首页 > 编程问答 >我在将列表更改为字符串时遇到错误

我在将列表更改为字符串时遇到错误

时间:2024-08-06 15:35:20浏览次数:10  
标签:python string list

我想将列表更改为字符串,如下所示,但出现以下错误

TypeError: sequence item 0: expected str instance, list found

下面是我的代码和输入

src = pd.read_excel(r"C:\Temp\Copy of TARAK XCODES.xlsx", dtype=object, sheet_name="Sheet1")
src1 = src.values.tolist()
storesCondition = "'" + "','".join(src1) + "'"

print(src1)

下面是我的列表,实际上我需要字符串作为

'*8697415303158','*8697415303165',.......
[['*8697415303158'], ['*8697415303165'], ['*8697415305107'], ['*8697415305114'], ['*8697415310484'], ['00000000(bo¿)'], ['0000000000000'], ['0000000000001'],...........

出现错误是因为你的列表不是字符串列表,而是包含列表的列表。你试图将 ',' 加入到一个列表列表中,因此出现了错误。

你可以通过在从 src1 中的每个子列表中提取字符串时修改代码来解决这个问题,如下所示:

src = pd.read_excel(r"C:\Temp\Copy of TARAK XCODES.xlsx", dtype=object, sheet_name="Sheet1")
src1 = src.values.tolist()
# 从每个子列表中提取字符串
storesCondition = "'" + "','".join([x[0] for x in src1]) + "'"

print(storesCondition)

这段代码执行以下操作:

  1. 访问子列表中的字符串: [x[0] for x in src1] 此列表解析会遍历 src1 中的每个子列表 x ,并提取第一个元素 x[0] ,即实际字符串。
  2. 将字符串连接成一个字符串: "'".join(...) + "'" 此代码将提取的字符串列表连接成一个字符串,每个字符串都用 ',' 分隔,并在开头和结尾添加 '

通过此更改, storesCondition 将按预期包含字符串:

'*8697415303158','*8697415303165','*8697415305107',....

标签:python,string,list
From: 78837734

相关文章

  • python SQLite 访问组件
    importosimportsqlite3fromsqlite3importErrorfromqueueimportQueue,EmptyfromtypingimportList,Tuple,AnyclassSQLiteDB:default_db_path=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))default_db_file=default_db_path......
  • Python 卡在第 1 页
    让它读取下一页结果的最佳方法是什么?目前正在拉取数据,但只有第1页importrequestsimportjsonpage=1url="https://api-prod.grip.events/1/container/4368/search?search=&sort=name&order=asc&type_id=4907,4906,5265,4964,4904,1026,4908&page=%d"headers={......
  • 无法反序列化解码 JWT python 时的关键数据
    我正在使用pyjwt库来解码JWT令牌。我在解码时遇到此错误。代码在文档中给出。importjwtencoded_jwt='''eyJ0eXAiOiJKV1QiLCJhbG......'''secret=b''''-----BEGINPUBLICKEY-----MIIFRjCCBC6gAwIBAgIQCIdSGhpikQCjOIY154XoqzANBgkqhkiG9......
  • Python科研武器库 - 字符串操作 - 字符串开头结尾判断 startswith() endswith()
    使用场景:按照开头的前缀、结尾的后缀来判断、筛选目标字符串。使用函数:str.startswith(search_string,start,end)str.endswith(search_string,start,end)search_string:要匹配的目标字符串。start:要从中匹配search_string的str的起始索引。end:要考虑匹配的str的结......
  • 集合:List
    概述有序的[collection](也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。Collection将集合划分为两大类:List集合Set集合List接口的特点有序【存储有序】可重复......
  • 我正在 python 中使用 aspose.pdf 将 pdf 转换为 excel 。但问题是它只能将 pdf 的前
    `从tkinter导入*将aspose.pdf导入为ap从tkinter导入文件对话框importpandasaspdinput_pdf=filedialog.askopenfilename(filetypes=(("PDF文件",".pdf"),("所有文件",".")))output_file=filedialog.asksaveasfil......
  • 如何在selenium python中访问电子邮件中的所有文件夹
    我使用imaplib库,但有时无法访问某些帐户,我使用poplib但它只支持访问主邮箱,但不支持访问其他文件夹,如垃圾邮件我想使用imaplib,但不会出现有时甚至无法访问的错误尽管我有一个帐户,但我仍然可以访问它,或者是否有另一个库可以快速支持该帐户?你想要使用Selenium和Python......
  • python安装torch-cluster、torch-scatter、torch-sparse和torch-geometric | torch_ge
    1.检查CUDA版本【方法1】用nvidia-smi已装cuda,用nvidia-smi或nvcc-V查看【方法2】用torch已装torch,用torch代码打印importtorchprint(torch.__version__)#查看pytorch安装的版本号print(torch.cuda.is_available())#查看cuda是否可......
  • ArrayList和LinkList实现的比较
    一、ArrayList和LinkList实现的比较1.使用get()获取元素1.1ArrayList.get()​ 如果希望使用ArrayList的get(intindex)方法获取元素,实现可以简单地将这项任务委托给其内部数组:publicEget(intindex){rangeCheck(index);returnelementData(index);}​ 当然,......
  • Python:学生成绩管理系统(大学编程期末实验)
    引言在这个信息时代,教育管理的自动化已成为提高效率的关键。本文将介绍如何使用Python开发一个学生成绩管理系统,旨在简化成绩记录、查询和分析的过程。创作灵感来源本项目灵感来源于我在教育机构的工作经历,以及对提高教育管理效率的持续追求。通过复盘过往项目,我意识到一个......