我想要一种有效的方法在Python中将一个字符串附加到另一个字符串.
var1 = "foo"
var2 = "bar"
var3 = var1 + var2
Run Code Online (Sandbox Code Playgroud)
有没有什么好的内置方法可供使用?
我正在尝试将列表转换为元组.
当我谷歌它,我发现很多答案类似于:
l = [4,5,6]
tuple(l)
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,我收到此错误消息:
TypeError:'tuple'对象不可调用
我该如何解决这个问题?
将字符串重复到一定长度的有效方法是什么?例如:repeat('abc', 7) -> 'abcabca'
这是我目前的代码:
def repeat(string, length):
cur, old = 1, string
while len(string) < length:
string += old[cur-1]
cur = (cur+1)%len(old)
return string
Run Code Online (Sandbox Code Playgroud)
有没有更好的(更pythonic)方式来做到这一点?也许使用列表理解?
使用Python(而不是CSV文件)读取Excel(XLS)文件的最佳方法是什么.
是否有一个内置包,默认情况下在Python中支持执行此任务?
我确信在Python中有一个很好的方法可以做到这一点,但我对这门语言很新,所以请原谅我,如果这很容易!
我有一个列表,我想从该列表中挑选出某些值.我想要选择的值是列表中的索引在另一个列表中指定的值.
例如:
indexes = [2, 4, 5]
main_list = [0, 1, 9, 3, 2, 6, 1, 9, 8]
Run Code Online (Sandbox Code Playgroud)
输出将是:
[9, 2, 6]
Run Code Online (Sandbox Code Playgroud)
(即main_list中索引为2,4和5的元素).
我觉得这应该是可行的,使用像列表推导这样的东西,但我无法弄清楚(特别是,我无法弄清楚如何使用列表理解时访问项目的索引).
虽然我知道有可能:
>>> a = "abc"
>>> result = a[-1]
>>> a = a[:-1]
Run Code Online (Sandbox Code Playgroud)
现在我也知道字符串是不可变的,因此是这样的:
>>> a.pop()
c
Run Code Online (Sandbox Code Playgroud)
不可能.
但这真的是首选方式吗?