有没有更简单的方法将列表中的字符串项连接成一个字符串?
我可以使用该str.join()功能加入列表中的项目吗?
例如,这是输入['this','is','a','sentence'],这是所需的输出this-is-a-sentence
sentence = ['this','is','a','sentence']
sent_str = ""
for i in sentence:
sent_str += str(i) + "-"
sent_str = sent_str[:-1]
print sent_str
Run Code Online (Sandbox Code Playgroud) 在Python控制台中,当我输入:
>>> "\n".join(['I', 'would', 'expect', 'multiple', 'lines'])
Run Code Online (Sandbox Code Playgroud)
得到:
'I\nwould\nexpect\nmultiple\nlines'
Run Code Online (Sandbox Code Playgroud)
虽然我希望看到这样的输出:
I
would
expect
multiple
lines
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
我有一个虚拟机,它从嵌套在列表中的元组中读取指令,如下所示:
[(0,4738),(0,36),
(0,6376),(0,0)]
Run Code Online (Sandbox Code Playgroud)
存储这种机器代码程序时,文本文件最简单,必须写成字符串.这显然很难转换回去.
是否有任何模块可以将字符串读入列表/以可读的方式存储列表?
要求:
我正在使用最新的Python 3
letters = ['a', 'b', 'c', 'd', 'e']
letters[:3]
print((letters)[:3])
letters[3:]
print((letters)[3:])
print("Here is the whole thing :" + letters)
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "C:/Users/Computer/Desktop/Testing.py", line 6, in <module>
print("Here is the whole thing :" + letters)
TypeError: Can't convert 'list' object to str implicitly
Run Code Online (Sandbox Code Playgroud)
修复时,请解释它是如何工作的:)我不想复制固定的行
我有它包含int,float和string的列表:
lists = [10, "test", 10.5]
Run Code Online (Sandbox Code Playgroud)
如何将上面的列表转换为字符串?我试过了:
val = ','.join(lists)
print val
Run Code Online (Sandbox Code Playgroud)
我收到这样的错误:
sequence item 0: expected string, int found
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
当我打印一个数组时:
pi = [3,1,4,1,5,9,2,6,5]
print pi
Run Code Online (Sandbox Code Playgroud)
它像平常一样打印:
[3, 1, 4, 1, 5, 9, 2, 6, 5]
Run Code Online (Sandbox Code Playgroud)
我想知道我是否可以打印:
314159265
Run Code Online (Sandbox Code Playgroud)
如果是这样的话?
我希望能够将可变长度数组组合成一个字符串,例如:
var1 = ['Hello',' ','World','!']
Run Code Online (Sandbox Code Playgroud)
变成:
var2 = 'Hello World!'
Run Code Online (Sandbox Code Playgroud)
并且第一个数组可能大于 4。感谢您的帮助!
我正在做一个程序,将基数10中的数字更改为基数7,所以我这样做:
num = int(raw_input(""))
mod = int(0)
list = []
while num> 0:
mod = num%7
num = num/7
list.append(mod)
list.reverse()
for i in range (0,len(list)):
print list[i],
Run Code Online (Sandbox Code Playgroud)
但如果数字为210则打印4 2 0我如何摆脱空格
如果将字符串存储为名称下的列表
>>> name
['Aaron']
Run Code Online (Sandbox Code Playgroud)
使用str(名字)我得到
>>> str(name)
"['Aaron']"
Run Code Online (Sandbox Code Playgroud)
需要输出是
'Aaron'
Run Code Online (Sandbox Code Playgroud)
不
"['Aaron']"
Run Code Online (Sandbox Code Playgroud)
因为我的正则表达式没有将其识别为字符串.
我有一个字符列表,类似于
['t','u','p','l','e']
Run Code Online (Sandbox Code Playgroud)
我想创建一个字符串列表:
['tuple'
Run Code Online (Sandbox Code Playgroud)
我试图初始化一个空数组并追加或+ =但它仍然返回一个字符列表.我如何连接字符串?