Python如何让列表字符串首字母大写其余小写后单行输出
问题原因
原代码中的print()函数默认携带end='\n'参数,即每次打印完成后自动追加换行符,因此每个处理后的字符串都会单独占一行。
解决方案
有两种常用的修改方式,均可实现同一行输出的需求:
方式1:调整print函数的end参数
适合不需要保留处理后结果、仅需直接打印的场景,将每次打印的结尾符从换行符改为你需要的分隔符即可:
input_list=['VARMA', 'raj', 'Gupta', 'SaNdeeP'] for line in input_list: L1 = line.title() # 用空格作为不同元素的分隔符,也可替换为逗号等其他符号 print(L1, end=' ')
方式2:拼接为完整字符串后一次性打印(更推荐)
先把所有元素处理为符合要求的格式,再用join方法拼接为单个字符串再打印,不会在输出末尾产生多余的分隔符:
input_list=['VARMA', 'raj', 'Gupta', 'SaNdeeP'] processed = [item.title() for item in input_list] # 用空格拼接所有元素,也可替换为', '等其他分隔符 print(' '.join(processed))
最终输出效果
两种方式最终都会输出同一行的内容:Varma Raj Gupta Sandeep
内容的提问来源于stack exchange,提问作者Manz
相关产品推荐
相关产品推荐

