b=['123','32','980'] b=str(b) print(type(b)) b.rstrip('[') print(b)
我把表b转为了字符串,type(b)返回的也是str,可是用rstrip去除不了 符号‘[’
求解释下。。。。
总结下两位大佬的答案:
1. 要把表转为字符串,用.join 更方便,因为它在转换时会自动把表的 []去掉
2.str也可以转换表,只不过会保留[]
3.俩位大佬答的都很好,小弟十分感谢!!!不知道该采纳哪位了。。。
直接使用str函数 ['1', '2', '3', '4'] []是tstr字符串的一部分 从上面可以看出直接使用str转换list是不可用的
list转str最好的方式是使用join函数,下面给出具体事例,希望对你有用
tlist=['1','2','3','4']
str1=str(tlist)
print('tstr的类型是:',type(str1)) #<class 'str'>
print('直接使用str函数',str1) #直接使用str函数 ['1', '2', '3', '4'] []是tstr字符串的一部分
#从上面可以看出直接使用str转换,不可用
str2=''.join(tlist)
print('join转换str',str2) #join转换str 1234
str3='.'.join(tlist)
print('用.join转换str',str3) #用.join转换str 1.2.3.4
str4=' '.join(tlist)
print('用空格 join转换str',str4) #用空格 join转换str 1 2 3 4
rstrip() 方法去除的是字符串末尾的符号,想去除符号'['应该用 lstrip() 方法。
而且无论是 rstrip() or lstrip()都是返回一个新字符串,原字符串不会改变,因此print(b)是无法打印出去除符号后的字符串。
list_1 = ['123', '456', '789']
string_1 = str(list_1)
print(type(string_1))
string_2 = string_1.lstrip('[')
print(string_2)
# Result:
# <class 'str'>
# '123', '456', '789']