如何将子字符串保留在一列中第一个空白字符之前?

2024-04-24 03:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的数据示例:

a=pd.DataFrame({'ID':[1,2,3,4,5],
                'Str':['aa aafae afre ht4','v fef 433','1234334 a','bijf 049tu0q4g vie','aaa 1']})

现在我只想在第一个空白字符之前保留子字符串。我可以找到第一个空白字符的位置。但我不知道下一部分该怎么做。你知道吗

我试图打印一个句子的前三个单词的第一个字母,但是在d4 = y.find(" ", d3)部分,程序没有将它标识为整数,如果我将它转换为整数,它会导致一个错误,因为我是以10为基数的。你知道吗

我该怎么解决这个问题?你知道吗


Tags: 数据id示例dataframe整数字符空白aa
1条回答
网友
1楼 · 发布于 2024-04-24 03:23:37

让我们使用示例字符串this is just a test

如果空格只是空格

你可以这样做:

test = "this is just a test"
first_word = test.split(" ")[0]
print(first_word)

这将导致this

我在这里做的是

  • 将字符串按空格拆分为单词数组:test.split(" ")
  • 仅选择位置0处的第一个元素:[0]

如果空格可以是任何空格(空格、制表符等)

您可以这样使用regex:

import re

test = "this is just a test"
first_word = re.sub('\s.*', '', test)
print(first_word)

在这里,我搜索第一个出现的空格('\s'),后跟任何文本(.*),并将其替换为nothing('')。你知道吗

如果要使用find

test = "this is just a test"
space_pos = test.find(" ")
first_word = test[:space_pos]
print(first_word)

相关问题 更多 >