如何在特定字符计数后在Python中拆分字符串?

Dry*_*ong 1 python

我很抱歉,如果这是重复但我似乎找不到任何涉及根据字符分割字符串的内容.例如,假设我有以下字符串:

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.
Run Code Online (Sandbox Code Playgroud)

现在,我可以根据特定字符拆分字符串,但是如何在第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
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.谢谢!

更新

我想发布此更新,因为我的问题仅解决了我的问题的一半.感谢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 = ''
Run Code Online (Sandbox Code Playgroud)

现在,我确信有一种更有效/更优雅的方式来做到这一点,但这仍然有效,所以希望有人可以从中受益.谢谢!

Mar*_*ers 5

您正在寻找切片:

MyText1, MyText2 = MyText[:max_char], MyText[max_char:]
Run Code Online (Sandbox Code Playgroud)

Python字符串是序列,用于选择第一个max_char字符,只需使用一个切片来选择那些,并且对于后半部分选择从开始max_char直到结束的所有内容.

这也包含在Python教程中.