python - 如何在python中将一个字符串切割成一对字符串

标签 python string

我想做的是:

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 ,不同的是我要指定索引。

  1. 有办法吗?

  2. 如果不是,我上面的方法是最好的方法吗?

在这个例子中,mystr只需要作为返回值(函数i_return_a_string)的临时存储,永远不会再次被引用,这使我成为有点不舒服。

最佳答案

总结给出的评论(因为我不敢留下这个问题):

  • 使用切片是惯用的方式 (@ZeroPiraeus)
  • 如果我真的不喜欢它,我可以编写自己的函数(@wwii、@ZeroPiraeus 和 @Bobby 的答案),或者我可以更改基本函数,以便它已经返回一个元组(@Ghanima)
  • 使用临时变量完全没问题(@MartijnPieters、@ZeroPiraeus)。
  • 如果我真的、真的、真的需要使用内置的东西,总有另一种方法(@myersjustinc 的回答)。

关于python - 如何在python中将一个字符串切割成一对字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25824365/

相关文章:

python - 导入 Python 模块时出现问题

python - 使用 python 的 RegEx {m,n} 操作,但对 m 和 n 使用变量

python - "class MyDict(dict): pass"的用途是什么,它与普通字典有什么不同?

string - 如何检查一个单词是否包含字符串 bash 中的所有字母

c++ - 具有字符串输出参数的 WinAPI 函数有多少一致性?

python - SQLite语句语法错误

.net - .NET 将如何影响 Python 和 Ruby 应用程序?

C#定长字符串

c - 如何使用 read 将字符正确存储在数组中?

c++ - 我无法用 wcout 输出字符串