使用slice(),但希望使用start和length这可能吗?

5rgfhyps  于 2021-07-14  发布在  Java
关注(0)|答案(2)|浏览(321)

我从一个没有定界的大型机文件中有将近一百列要分类,我正在使用切片功能来实现这一点。我将每个位置分割成一个列表,然后组合这些列表,然后创建一个Dataframe来执行额外的分析。

a = slice(0,10)
    b = slice(10,25)

但是,我知道起始位置和每个字符串的长度。有没有类似的方法来分类使用开始和长度而不是开始和结束?

0vvn1miw

0vvn1miw1#

python

>>> x = 'hello world'
>>> start = 6
>>> length = 5
>>> x[start:start+length]
'world'

Pandas

>>> import pandas as pd
>>> df = pd.DataFrame({'x':['hello world']})
>>> df['y'] = df['x'].str.slice(start, start+length)
>>> df
             x      y
0  hello world  world
flmtquvp

flmtquvp2#

你就不能用 start+length 作为最后的论点?

相关问题