【问题标题】:Method of slicing strings starting at the first blank space从第一个空格开始切片字符串的方法
【发布时间】:2016-03-02 22:07:41
【问题描述】:

我相信我的教授教给我们一种在第一次出现空格(或任何字符)时开始解析字符串的方法,但我似乎忘记了它。我试图从第二个单词的第一个字母开始切分一个句子。谁能帮帮我?

代码会收到一个类似于下图的字符串:

'Donald Springman 50 98.0\nKenneth Clarke 52 97.3\nRon Martin 51 95.5'

我需要做的是按给定的姓氏对字符串进行排序。所以我希望的是一种简单地绕过字符串中的第一个单词,并从第一个空格开始解析,因此从第二个单词开始解析的方法。

【问题讨论】:

  • 认为 <string>.find(" ")会对你有所帮助。
  • 你能给我们举个简单的例子吗?
  • Donald Springman 50 98.0 Kenneth Clarke 52 97.3 Ron Martin 51 95.5 代码将返回类似于上面显示的字符串。我需要做的是按给定的姓氏对字符串进行排序。所以我希望的是一种简单地绕过字符串中的第一个单词,并从第一个空格开始解析的方法,因此从第二个单词开始。
  • edit您的问题包括您提供的额外详细信息。如果他们隐藏在这样的评论中,他们将被忽略。

标签: python string python-3.x indexing slice


【解决方案1】:

如果我明白你的意思是:

string = 'word1 word2 word3'
print(string[string.find(' ') + 1:])

输出:

'word2 word3'

【讨论】:

  • 谢谢!但这也迫使我必须在每个 \n 处将字符串拆分为多个字符串。有什么好的方法可以做到这一点?
  • 你的意思是lines = string.split('\n'),然后是我上面为每一行提出的解决方案?
  • 是的,我想这就是我的意思。我试试看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
相关资源
最近更新 更多