如何将<class 'list'>转化为字符串

如何将<class 'list'>转化为字符串
从Excel里读取的字符串,都变成了这样
如图:想把['S1']变成'S1'

img

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)

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

以上两位的回答我都试了,但是还是不行,取出来是这样

img

>>> 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了。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^