Python如何生成无括号、逗号、空格的连续字符串变量?
解决Python字符串拼接问题
你当前代码生成的是元组(用逗号分隔的元素包裹在括号里),所以打印时会出现括号、逗号和空格。要得到连续的字符串,需要把各个字符拼接起来,以下是两种可行方案:
方案1:直接用+拼接字符串
把生成元组的代码改成字符串相加,每个元素直接用+连接:
Word = Letters[FirstLetter] + SecondLetter + ThirdLetter + FourthLetter + Letters[Endletter]
方案2:用str.join()方法(更高效)
把所有需要拼接的字符放到一个可迭代对象(比如列表)中,用空字符串''来连接:
Word = ''.join([Letters[FirstLetter], SecondLetter, ThirdLetter, FourthLetter, Letters[Endletter]])
修改后的完整代码示例
Letters = ["u", "i", "p","a","o","g", "h","j","k","l","z","x","v","b"] FirstLetter = -1 SecondLetter = 'o' ThirdLetter = 'a' FourthLetter = 'l' Endletter = 0 while FirstLetter < 13: FirstLetter = FirstLetter +1 # 这里用方案1的写法,也可以替换成方案2的代码 Word = Letters[FirstLetter] + SecondLetter + ThirdLetter + FourthLetter + Letters[Endletter] print(Word)
运行后第一行输出就是uoalu,完全符合你的需求。
内容的提问来源于stack exchange,提问作者DiscoPy
相关产品推荐
相关产品推荐

