python新手问题,关于字符串

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']