不能在 cicle 之后拆分 textNoZap(它說“AttributeError:'list' 物件沒有屬性'join'”)。有人可以說我做錯了什么:
text=str(input("tap you text here: "))
textNoZap=[0]
for leter in text:
if leter != ",":
textNoZap.append(leter)
else:
textNoZap.append(" ")
del textNoZap[0]
print(textNoZap)
textNoZap=textNoZap.join()
textNoZap=textNoZap.split()
print(textNoZap)
uj5u.com熱心網友回復:
您寫了textNoZap.join(),但這是使用該功能的錯誤方式。你應該這樣寫:
textNoZap = ''.join(textNoZap)
在.join()你把任何你需要加入你的串列之前的那些引號中
uj5u.com熱心網友回復:
'join' 和 'split' 都是字串物件的方法,而不是串列物件。這就是您收到此錯誤的原因。您的問題可以通過自己快速的谷歌搜索輕松解決。
uj5u.com熱心網友回復:
我不知道您的預期行為,我假設您想嘗試將字串中的所有逗號更改為空格。
串列沒有功能split()或join()
簡單易行的方法(內置):
text=str(input("tap you text here: "))
text = text.replace(",", " ") #Replaces ',' with ' '
print(text)
您似乎想要的帶有串列的方法:
text = str(input("tap you text here: "))
textNoZap = []
for leter in text:
if leter != ",":
textNoZap.append(leter)
else:
textNoZap.append(" ")
final_text = ''
for i in textNoZap:
final_text = i
print(final_text)
或(來自 FSTMAX 答案):
text = str(input("tap you text here: "))
textNoZap = []
for leter in text:
if leter != ",":
textNoZap.append(leter)
else:
textNoZap.append(" ")
textNoZap = ''.join(textNoZap)
print(textNoZap)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/365537.html
