嘿,我用多个列表编写了python代码(python2.7.3),但是当我试图打印它们时,它们总是带有一个空格。我想以连续的方式打印列表,但我无法这样做。我有一个有整数值的列表,还有一个带有字符的列表。
例如: list1 (整数列表有123)和list2(字符列表有ABC)。
期望输出:ABC123我得到了什么:ABC 123
我所做的:
print "".join(list2),int("".join(str(x) for x in list1))
有什么建议我做错了什么吗?
我有一份名单。现在,我想打印每个元素在delim列表中。但是python中的打印功能是打印除‘t’、'\n‘这样的字符之外的所有东西。我知道这很平常。但我能像普通字符或字符串那样打印这个吗?
delim=['\t','\n',',',';','(',')','{','}','[',']','#','<','>']
for c in delim:
pri
我有一个这样的名单
list=[[2,3],[3,4]]
我想像这样打印列表中的每一个列表:
1: 2 3,2: 3 4
第一部分是列表中列表的位置,后面是列表中的数字。到目前为止,我已经尝试了一个for循环和一个打印行。for循环可以工作,但会打印新行中的每个列表。另一个print语句看起来是这样的,但是它根本不起作用,我不知道如何修复它。
print('{0:}:'.format(list[0]),' '.join([', '.join([str(e) for e in slist]) for slist in list]))
为此,列表看
我想用下面的代码打印python 3.x中的列表列表,但它给出了一个错误。
lol=[[1,2],[3,4],[5,6],['five','six']]
for elem in lol:
print (":".join(elem))
# this is the error I am getting-> TypeError: sequence item 0: expected str instance, int found
我期望得到以下输出:
1:2
3:4
5:6
five:six
我可以使用下面的perl代码实现相同的输出(
我正在尝试创建一个循环,该循环将搜索一个字符串,以查找多次出现的特定单词,然后打印随后出现的12个字符。
我已经使用下面的代码找到了每个重复单词的索引位置。
a = [m.start() for m in re.finditer("username", str(Searchable_String))]
print("index Locations:", a)
它给出了如下列表中的输出。
index Locations: [61, 216, 371, 526, 681, 836]
现在,我试图从列表中的每个索引位置打印字符串,但无法确定这一点。
我刚开始使用pyt
我有一个由excel单元格组成的列表,使用的是python --比如说listlist。单元格/列表中的每个元素都是unicode。当我将列表打印为
print listlist
我看到列表中的每个成员前面都有“u”。但是当我像这样打印列表时
for member in listlist:
print member
我看不到成员前面有'u‘。
有人能给我解释一下为什么会有这样的区别吗?它在xlrd模块中定义了吗?
我正在读取txt文件中的列表,但是当我将它们读入并保存到变量中时,Python会识别它有一个字符串,而不是一个列表。有办法绕过这件事吗?
def makereport():
with open('quizdb','r') as quizdata:
for line in quizdata:
print(line)
print(line[1])
输出:
['maths(easy).txt', 'joh17', 'C', 0.0, 0]
'
这个嵌套循环在读取列表时工作得很好:
list = [1,2,3,4,5]
num = 0
while num < 5:
for i in list:
print(i)
num += 1
此循环将打印列表中的所有元素。问题是,在读取文本文件时,它根本不起作用。它不会打印前5行文本,而是通读并打印它们。
f = open(r'C:\Users\Me\Python\bible.txt')
num = 0
while num < 50:
for line in f:
print(line)
num += 1
我只能假设
我有一个元素的列表L,比如自然数。我想用单空格作为分隔符,在一行中打印它们。但是我不希望在列表的最后一个元素之后(或第一个元素之前)有一个空格。
在Python2中,这可以通过以下代码轻松完成。print语句的实现(我必须承认,这很神秘)避免了在换行符之前打印额外的空格。
L = [1, 2, 3, 4, 5]
for x in L:
print x,
print
然而,在Python3中,似乎(假设)使用print函数的等效代码会在最后一个数字后产生一个空格:
L = [1, 2, 3, 4, 5]
for x in L:
print(x, end=" ")
我一直在使用一些CSV文件,我是一个初学者,但我觉得我已经掌握了它,尽管我不明白为什么当我试图打印出我的csv文件中的第二列时,python打印出单个值而不是第二列中的所有值的列表(它们都是2018-01,因为该列在整个表中都是相同的)。 我的印象是,我的代码每行将列划分为单独的列表,因此如果我想打印sep[1],我应该得到每行的第二列的值。尽管目前sep[1]只给了我一个值。 以下是我的代码 with open('2018-01-btp-street.csv', 'r') as file:
for row in file:
sep =
a = "haha"
b = "haha"
print a is b # this is True
上面的代码打印为true。我读过这样做的原因之一,因为字符串是不可变的,所以内存中的一个副本就足够了。但就元组而言:
a = (1, 2, 3)
b = (1, 2, 3)
print a is b # this is False
这将打印False,尽管元组在python中也是不可变的。在做了更多的研究之后,我发现元组可以包含可变的元素,所以我想如果一个元组包含可变对象是否太昂贵,那么在内存中拥有多个元组副本是有意义的。但当我在冰柜上试着
a = froze
我对python编程很陌生,我正在用它做一些实验。希望我的问题不会太傻:我正在编写一个小程序,它将输入添加到列表中,并在输入等于4时打印出来,使用while循环。问题是它从不停止添加输入并打印列表。我的代码是:
S=input()
L=[]
while S!=4:
L.append(S)
if S==4:
break
print(L)