怎么判断str每行有"1",有则完成文字交换?


# 判断每行末尾有1,有则完成这行文字交换
str='''
可爱的文字,233
咱就是那个,1314
9450,曾经有个女生   1
abcd,红色 1
我是1个人,3618w
'''

# 其实就是3个纵列,有的有1,有的是空 print
可爱的文字,233
咱就是那个,1314  #末尾没有
曾经有个女生,9450  #这里有1
红色,abcd 
我是1个人,3618w #这里没  
- 
str='''可爱的文字,233
咱就是那个,1314
9450,曾经有个女生   1
abcd,红色 1
我是1个人,3618w'''

for line in str.split('\n'):
    if line[-1] == '1':
        print(line.split(',')[-1][:-1] + line.split(',')[0])
    else:
        print(line)
str='''可爱的文字,233
咱就是那个,1314
9450,曾经有个女生   1
abcd,红色 1
我是1个人,3618w'''

[print("".join(ln[:-1].split(",")[::-1]) if ln[-1] == "1" else ln ) for ln in str.split("\n")]

img