python 切割字符串,Python:按字符位置分割字符串

How can I split a string by the position of a word?

My data looks like this:

test = 'annamarypeterson, Guest Relations Manager, responded to this reviewResponded 1 week agoDear LoreLoreLore,Greetings from Amsterdam!We have received your wonderful comments and wanted to thank you for sharing your positive experience with us. We are so thankful that you have selected the Andaz Amsterdam for your special all-girls weekend getaway. Please come and see us again in the near future and let our team pamper you and your girlfriends!!Thanks again!Anna MaryAndaz Amsterdam -Guest RelationsReport response as inappropriateThank you. We appreciate your input.This response is the subjective opinion of the management representative'

I need this output:

responder = 'annamarypeterson, Guest relations Manager'

date = 'Responded 1 week ago'

response = 'Dear ....' #without 'This response is the subjective opinion of the management representative'

I know that the find.() function gives the position of a word, and I want to use this position to tell Python where to split it. For example:

splitat = test.find('ago')+3

What function can I use to split with an integer? The split() function does not work with an int.

解决方案

You can do this with strings (and lists) using slicing:

str = "hello world!"

splitat = 4

l, r = str[:splitat], str[splitat:]

will result in:

>>> l

hell

>>> r

o world!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值