如何根据行号将不同的行连接到一个最终字符串中

2024-06-30 15:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根这样的绳子

1. NAME  2. LIMITATIONS: 3. DOB  Santha   123565  2-12-2020 
4a. ADDRESS 5. CITY 6. STATE 7. PIN nagar RJY AP 34567

我想把o/p列为

1. NAME  2. LIMITATIONS: 3. DOB
Santha   123565  2-12-2020 
4a. ADDRESS 5. CITY 6. STATE 7. PIN
nagar RJY AP 34567 

有人能帮我吗?请提前谢谢

编辑:

实际上,从我编写的myside代码(我无法显示)中,我将得到两个多行字符串 一个是我,另一个是j

print(i) 
    1. NAME  2. LIMITATIONS: 3. DOB
    4a. ADDRESS 5. CITY 6. STATE 7. PIN
print(j)
    Santha   123565  2-12-2020 
    nagar RJY AP 34567 

如果打印(i,j),我得到的是上面问题中显示的结果

我真正想要的是打印I,然后打印j,以此类推,并希望将所有内容存储在一个名为text的变量表中

第二次编辑:

我有两条弦I和j

print(i) 
"A","B","c","d"
"e","f","g"


print(j)
"a","B","c"
"D","e","f"

这里我想把k打印成一个变量

"A","B","c","d"
"a","B","c"
"e","f","g"
"D","e","f"

注意:无论字符串是什么,我都需要一个逻辑


Tags: 字符串name编辑cityaddresspinapstate
1条回答
网友
1楼 · 发布于 2024-06-30 15:42:19

真正的最后一个问题

i = "This is i's first line \nNow this is i's second line"
j = "This is j's first line \nNow this is j's second line"
final_text = ""
for x in range(int(len(i.split("\n")))):
    final_text+= i.split("\n")[x] +"\n"+ j.split("\n")[x]+ "\n"
print(final_text)

回答最后一个问题的代码

text = "1. NAME  2. LIMITATIONS: 3. DOB  Santha   123565  2-12-2020 4a. ADDRESS 5. CITY 6. STATE 7. PIN nagar RJY AP 34567"
pieces_of_text = text.split(" ")
final_text = ""
in_first_string = True
first_string = ""
second_string = ""
for a in pieces_of_text:
    if a == "DOB":
        final_text+= a+"\n"
        in_first_string = False
    elif a == "4a.":
        final_text+= "\n" + a
        in_first_string = True
    elif a == "PIN":
        final_text+= a+"\n"
        in_first_string = False
    else:
        final_text += a +" "
    if in_first_string:
        first_string+=(str(a+" "))
    else:
        second_string+=(str(a+" "))
print(final_text)
print(first_string)
second_string = second_string[3:].split("PIN")
second_string = second_string[0]+second_string[1]
print(second_string)

所以我猜是DOB 4a。PIN将保持不变,并使用它构建代码。如果不是这样的话,这就行不通了

text = "1. NAME  2. LIMITATIONS: 3. DOB  Santha   123565  2-12-2020 4a. ADDRESS 5. CITY 6. STATE 7. PIN nagar RJY AP 34567"
pieces_of_text = text.split(" ")
final_text = ""
for a in pieces_of_text:
    if a == "DOB":
        final_text+= a+"\n"
    elif a == "4a.":
        final_text+= "\n" + a
    elif a == "PIN":
        final_text+= a+"\n"
    else:
        final_text += a +" "
print(final_text)

相关问题 更多 >