这是一个将新行中每个单词的字母大写的代码。
我有一个包含多个段落的长文本。它存储在一个变量中。
我需要在换行符(或句点)之后的每个单词的首字母大写。
最简单的方法是什么?
我想您可以使用分隔符\ n分割文本。因此代码应如下所示:
output = []
for x in longString.split("\n"):
try:
x = x[0].upper() + x[1:]
except:
pass
output.append(x)
outputString = "\n".join(output)
使用这种方法,您可以在换行符后的首字母大写。您可以在期间遵循类似的方法。
让我知道这是否有帮助! :D
尝试这样。] >>
可能有点复杂。
我似乎已经重建了upper()
函数] >>import re content="i have a long text that contains multiple paragraphs.\nit is stored in one variable.\ni need to uppercase the first letter every word that follows a line break (or a period).\nwhat is the most simple way to do that?" def your_function_name(content): new_res=[] res=re.split(r'[.?\n]',content) while "" in res: res.remove("") for con in res: if 61<=ord(con[0])<=96: new_con=con new_res.append(new_con) elif 97<=ord(con[0])<=123: new_con=chr(ord(con[0])-32)+con[1:] new_res.append(new_con) else: new_con=con new_res.append(new_con) return new_res print("Transformed\n-----------------") new_res=your_function_name(content) for i in new_res: print(i)
结果如下
Transformed
-----------------
I have a long text that contains multiple paragraphs
It is stored in one variable
I need to uppercase the first letter every word that follows a line break (or a period)
What is the most simple way to do that
这是一个将新行中每个单词的字母大写的代码。
请检查并赞成。
texts=''' hiii. hellooooooooo. my name is stack. dhdjljdkd. ''' res=[ i.strip().capitalize() for i in texts.split('\n')] print('\n'.join(res)) #for i in texts.split('\n'): # res+=i.strip().capitalize()+'\n' #print(res) #--- WORKS
输出
Hiii. Hellooooooooo. My name is stack. Dhdjljdkd.
这是一个将新行中每个单词的字母大写的代码。