【发布时间】:2014-11-12 10:47:09
【问题描述】:
这是我的代码:
import random
a = open("10.txt", "r")
#print (a.read())
grid1 = a.readlines()
random.shuffle(grid1)
row1 = grid1[1].rstrip(), grid1[2].rstrip(), grid1[3].rstrip()
row2 = grid1[4].rstrip(), grid1[5].rstrip(), grid1[6].rstrip()
row3 = grid1[7].rstrip(), grid1[8].rstrip(), grid1[9].rstrip()
print (row1)
print (row2)
print (row3)
但结果是:
('GHOST', 'TOOTH', 'BROWN')
('ABOUT', 'SMOKE', 'FUNNY')
('NIGHT', 'CAMEL', 'PRICE')
我希望它没有括号、逗号、语音标记等。
【问题讨论】:
-
您意识到这些字符是 Python 语法的一部分,对吧?您正在创建三个
tuple对象,每个对象都包含三个string对象 - 括号()和逗号,用于元组,引号'用于字符串。 -
使用
+连接字符串。grid1[1].rstrip() + grid1[2].rstrip()或使用格式'{} {} {}'.format(grid1[1].rstrip(), grid1[2].rstrip(), grid1[3].rstrip())或者您可以在元组上使用连接' '.join(row1)