我想做的是:
mystr = i_return_a_string()
fst_part, snd_part = mystr[:4], mystr[4:]
但是如果可以(使用内置函数/方法)完成此操作,我会更高兴:
fst_part, snd_part = i_return_a_string().cut_at(4)
这有点像 str.partition ,不同的是我要指定索引。
有办法吗?
如果不是,我上面的方法是最好的方法吗?
在这个例子中,mystr
只需要作为返回值(函数i_return_a_string
)的临时存储,永远不会再次被引用,这使我成为有点不舒服。
最佳答案
总结给出的评论(因为我不敢留下这个问题):
- 使用切片是惯用的方式 (@ZeroPiraeus)
- 如果我真的不喜欢它,我可以编写自己的函数(@wwii、@ZeroPiraeus 和 @Bobby 的答案),或者我可以更改基本函数,以便它已经返回一个元组(@Ghanima)
- 使用临时变量完全没问题(@MartijnPieters、@ZeroPiraeus)。
- 如果我真的、真的、真的需要使用内置的东西,总有另一种方法(@myersjustinc 的回答)。
关于python - 如何在python中将一个字符串切割成一对字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25824365/