如何将<class 'list'>转化为字符串
从Excel里读取的字符串,都变成了这样
如图:想把['S1']变成'S1'
def extract1(file,index=0):
workbook = xlrd.open_workbook(file)
worksheet = workbook.sheet_by_index(index)
rows = worksheet.nrows
all = []
for i in range(rows):
a =worksheet.row_values(i)
print(type(a))
all.append(a)
return all
file1='D:/外文文献/半导体生产数据集/labels.xlsx'
y=extract1(file1)
这个用索引就可以取出来,例如a[0],取出来就是字符串
import xlrd
def extract1(file, index=0):
workbook = xlrd.open_workbook(file)
worksheet = workbook.sheet_by_index(index)
rows = worksheet.nrows
all_data = []
for i in range(rows):
row_values = worksheet.row_values(i)
row_values = [str(item) for item in row_values] # 转换为字符串
all_data.append(row_values)
return all_data
file1 = 'D:/外文文献/半导体生产数据集/labels.xlsx'
data = extract1(file1)
print(data)
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
以上两位的回答我都试了,但是还是不行,取出来是这样
>>> list = ["S0"]
>>> list[0]
"S0"
按照答主要求修改如下:
>>> list = [["S0"], ["S1"]]
>>> result = [x[0] for x in list]
>>> result
['S0', 'S1']
参考GPT:
要将<class ‘list’>转化为字符串,可以使用join()方法。首先,我们需要将列表中的元素转化为字符串,然后使用join()方法将它们连接起来。
下面是一个示例代码:
my_list = ['S1']
result = ''.join(map(str, my_list))
print(result)
输出结果为:
S1
在这个示例中,我们使用了map()函数将列表中的元素转化为字符串。然后,使用join()方法将这些字符串连接起来,并将结果赋给变量result。最后,我们打印出result的值,即将<class ‘list’>转化为字符串后的结果。
list1 = [['s1'],['s0']]
list1 = sum(list1 , [])
print('list1 :',list1)
list1 : ['s1', 's0']
【以下回答由 GPT 生成】
解决方案:
要将<class 'list'>
转化为字符串,你可以使用join()
方法将列表中的元素连接成一个字符串。在这种情况下,你可以将列表中的唯一元素取出来,然后使用join()
方法将其转化为字符串。
下面是修改后的代码:
def extract1(file, index=0):
workbook = xlrd.open_workbook(file)
worksheet = workbook.sheet_by_index(index)
rows = worksheet.nrows
all = []
for i in range(rows):
a = worksheet.row_values(i)
print(type(a))
all.append(a[0]) # 只取出列表中的第一个元素
return all
file1='D:/外文文献/半导体生产数据集/labels.xlsx'
y=extract1(file1)
# 将列表中的元素转化为字符串
y_str = ''.join(y)
print(y_str)
这样,你就可以将列表y
中的元素转化为一个字符串y_str
了。