from random import randint
Text = ""
Text2 = ""
Text3 = ""
Final = ""
Final2 = ""
inp = input(str("What's your name?"))
Greet = randint(1,3)
File = open("File2.txt","w")
File.write(inp+",")
File.write("YoYoYo,")
File.write("Hi,")
File.write("Hey,")
File.close()
File = open("File2.txt","r")
for line in File:
Text = line.split(",")
Text2 = (Text[Greet])
Text3 = Text[0]
Final = (Text2,Text3)
Final = str(Final)
print(Final)
File.close()
因为我使用列表中的部分设置变量“Final”,所以结果是:
What's your name?Mark
('YoYoYo', 'Mark')
我希望它能正常打印而不使用括号,逗号和''
之类的:
YoYoYo Mark
有没有办法可以轻松删除括号,逗号和''
?
问题排序; p谢谢< 3
答案 0 :(得分:0)
(Text2,Text3)
是一个tuple,以这种方式打印元组,如果你想要一个由其他字符串组成的字符串,你应该使用+
运算符连接其他字符串:
Final = Text2 + ' ' + Text3
print(Final) # => YoYoYo Mark
答案 1 :(得分:0)
print
函数:您正在为变量tuple
分配Final
,然后将其打印出括号,因为它是tuple
。您不需要为此而烦恼,因为您可以将Text2
和Text3
直接传递到print()
函数中:
print(Text2, Text3)
他们将print
之间有空格:
YoYoYo Mark