如果这是重复的,我深表歉意,但我似乎找不到任何涉及根据字符数拆分字符串的内容。例如,假设我有以下字符串:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ullamcorper, eros
sed porta dapibus, nunc nibh iaculis tortor, in rhoncus quam orci sed ante. Sed
ac dictum nibh.
现在,我可以根据特定字符拆分字符串,但是如何在第 n个字符之后拆分此字符串,不管它是什么?像这样的东西,只有一个有效的语法是我在想的:
max_char = n #where n is the number of characters to split after
MyText = 'User input string. This is usually at least a paragraph long.'
char_count = len(MyText)
if char_count > max_char:
#split string at max_char, create variables: MyText1 and MyText2
任何帮助,将不胜感激。谢谢!
更新
我想发布此更新,因为我的问题只解决了我的问题的一半。感谢Martijin在下面的回答,我轻松地将上面的字符串切分了。但是,由于我正在编辑的字符串是用户提交的,所以我遇到了将单词切成两半的问题。为了解决这个问题,我使用了rsplit
和的组合rstrip
来正确地拆分段落。以防万一有人面临与我相同的问题,这是我用来使其工作的代码:
line1 = note[:36]
line2 = note[36:]
if not line1.endswith(' ', 1):
line2_2 = line1.rsplit(' ')[-1]
line1_1 = line1.rstrip(line2_2)
line2_2 = line2_2 + line2
line1 = ''
line2 = ''
现在,我确信有一种更有效/更优雅的方式来做到这一点,但这仍然有效,所以希望有人能从中受益。谢谢!