Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

Tôi có một tập tin và khi tôi mở nó, nó in ra một số đoạn văn. Tôi cần tham gia các đoạn văn này cùng với một không gian để tạo thành một cơ thể lớn của văn bản.

Ví dụ:

for data in open('file.txt'):
    print data

có đầu ra như thế này:

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?

Làm thế nào đầu ra có thể như thế này?:

Hello my name is blah. What is your name? Hello your name is blah. What is my name?

Tôi đã thử thay thế các dòng mới bằng một không gian như vậy:

for data in open('file.txt'):
      updatedData = data.replace('\n',' ')

Nhưng điều đó chỉ loại bỏ các dòng trống, nó không tham gia vào các đoạn văn

Và cũng đã cố gắng tham gia như vậy:

for data in open('file.txt'):
    joinedData = " ".join(data)

Nhưng điều đó tách biệt từng nhân vật bằng một không gian, trong khi cũng không thoát khỏi định dạng đoạn văn.

Cách ưa thích để gói các đường dài là bằng cách sử dụng tiếp tục dòng ngụ ý của Python bên trong ngoặc đơn, ngoặc và thanh giằng. Các đường dài có thể được phá vỡ trên nhiều dòng bằng cách gói các biểu thức trong ngoặc đơn. Chúng nên được sử dụng theo sở thích để sử dụng dấu gạch chéo ngược để tiếp tục dòng.

Làm cách nào để tham gia một danh sách các chuỗi?

>>> str_input = '''AATTCCGGTTT
CCTTAACCCCC'''
>>> str_input
'AATTCCGGTTT\nCCTTAACCCCC'
>>> x = str_input.replace ('\n', '')
>>> x
'AATTCCGGTTTCCTTAACCCCC'
>>>

Bạn có thể kết hợp một danh sách các chuỗi vào một chuỗi với phương thức chuỗi, hãy nối (). Gọi phương thức tham gia () từ 'chuỗi vào chèn' và truyền [danh sách các chuỗi]. Nếu bạn sử dụng một chuỗi trống '', [Danh sách các chuỗi] chỉ đơn giản là được nối và nếu bạn sử dụng dấu phẩy, thì nó sẽ tạo ra một chuỗi được phân phối bằng dấu phẩy.

Bạn đã tìm ra vấn đề này. Tôi cũng phải đối mặt với vấn đề tương tự. Trong trường hợp của tôi, tôi cũng muốn loại bỏ dòng tiêu đề (dòng đầu tiên) và muốn catenate phần còn lại của các dòng.

Cảm ơn Sudipta

whith open("myfile.txt", "rb") as ifh:
    next(ifh) # skip first line
    print(''.join(x.rstrip('\n') for x in …

Bạn có thể kết hợp một danh sách các chuỗi vào một chuỗi với phương thức chuỗi, hãy nối (). Gọi phương thức tham gia () từ 'chuỗi vào chèn' và truyền [danh sách các chuỗi]. Nếu bạn sử dụng một chuỗi trống '', [Danh sách các chuỗi] chỉ đơn giản là được nối và nếu bạn sử dụng dấu phẩy, thì nó sẽ tạo ra một chuỗi được phân phối bằng dấu phẩy.

Câu trả lời được đề xuất

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

Xin chào xem điều này có giúp bạn không.

Làm cách nào để tham gia một danh sách các chuỗi?

>>> str_input = '''AATTCCGGTTT
CCTTAACCCCC'''
>>> str_input
'AATTCCGGTTT\nCCTTAACCCCC'
>>> x = str_input.replace ('\n', '')
>>> x
'AATTCCGGTTTCCTTAACCCCC'
>>>

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

Xin chào xem điều này có giúp bạn không.

Nhảy để đăng
I am reading lines in a file so i guess i ned to
do something while reading lines..
eg:

with open('filename') as fil:
	f = fil.readlines()
	for line in f:

Tất cả 8 câu trả lời

13 năm trước

Cảm ơn vì đã trả lời nhưng tôi đang đọc các dòng trong một tệp vì vậy tôi đoán tôi sẽ làm gì đó trong khi đọc các dòng .. ví dụ:

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

Xin chào xem điều này có giúp bạn không.

Nhảy để đăng
readlines() return a list,so we just use join().
Something with a for loop should also be possibly.
See if this solve it.

>>> my_file = open('test.txt', 'r')
>>> x = my_file.readlines()
>>> x
['AATTCCGGTTT\n', 'CCTTAACCCCC']
>>> y = ''.join(x)
>>> y
'AATTCCGGTTT\nCCTTAACCCCC'
>>> finish = y.replace('\n', '')
>>> finish
'AATTCCGGTTTCCTTAACCCCC'
>>>

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

Tất cả 8 câu trả lời 1,735 DaniWeb's Hypocrite Team Colleague

Xin chào xem điều này có giúp bạn không.

Nhảy để đăng

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
0

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

Xin chào xem điều này có giúp bạn không.

Hello,

Nhảy để đăng

Tất cả 8 câu trả lời

My input file is:

>test100-1
TTGACGAGCAATGACAC
CGGAGTGGGATC
>test100-2
TGGCAATATTCTGT
CAAGTGGGTA
>test100-3
ttccgg
what i am trying to do is:
making complements of the sequence and save in a file with the same format.

Tệp kết quả phải là:> Test100-1 AACTGCTCGTTACTGTG GCCTCACCCTAG> TEST100-2 ACCGTTATAAGACA GTTCACCCAT> TEST100-3 AAGGC
>test100-1
AACTGCTCGTTACTGTG
GCCTCACCCTAG
>test100-2
ACCGTTATAAGACA
GTTCACCCAT
>test100-3
AAGGC

Vấn đề trong mã của tôi:

Trong tập tin mà tôi có 2 dòng, tôi không thể tham gia cùng họ để tôi có được kết quả chính xác.

Đây là mã của tôi:

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
1

Những gì tôi nhận được từ mã trên là:

> Test100-1 AACTGCTCGTTACTGTG> TEST100-1 GCCTCACCCTAG> TEST100-2 ACCGTTATAAGACA> TEST100-2 GTTCACCCAT> TEST100-3 AAGGC
AACTGCTCGTTACTGTG
>test100-1
GCCTCACCCTAG
>test100-2
ACCGTTATAAGACA
>test100-2
GTTCACCCAT
>test100-3
AAGGC

Xin hãy giúp tôi, tôi cần sửa mã này ... !!!

CẢM ƠN NHIỀU..!!

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

9 năm trước

Hi,

Bạn đã tìm ra vấn đề này. Tôi cũng phải đối mặt với vấn đề tương tự. Trong trường hợp của tôi, tôi cũng muốn loại bỏ dòng tiêu đề (dòng đầu tiên) và muốn catenate phần còn lại của các dòng.

Cảm ơn Sudipta
Sudipta

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

GRIBOUILLIS1.391 LUẬT SƯ 1,391 Programming Explorer Team Colleague

9 năm trước

Bạn đã tìm ra vấn đề này. Tôi cũng phải đối mặt với vấn đề tương tự. Trong trường hợp của tôi, tôi cũng muốn loại bỏ dòng tiêu đề (dòng đầu tiên) và muốn catenate phần còn lại của các dòng.

Mã này loại bỏ dòng đầu tiên của một tệp và in phần còn lại, được nối

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
2

Được chỉnh sửa 9 năm trước bởi Gribouillis

Hướng dẫn how to join two lines in python - cách nối hai dòng trong python

1 năm trước

Hello my name is blah. What is your name?
Hello your name is blah. What is my name?
3

Trả lời chủ đề này

Là một phần của cộng đồng Daniweb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến ​​thức.

Làm thế nào để bạn tham gia hai dòng mã trong Python?

Bạn không thể chia một câu lệnh thành nhiều dòng trong Python bằng cách nhấn Enter. Thay vào đó, hãy sử dụng dấu gạch chéo ngược (\) để chỉ ra rằng một câu lệnh được tiếp tục trên dòng tiếp theo. Trong phiên bản sửa đổi của tập lệnh, một không gian trống và dấu gạch dưới cho thấy câu lệnh được bắt đầu trên dòng 1 được tiếp tục trên dòng 2.use the backslash ( \ ) to indicate that a statement is continued on the next line. In the revised version of the script, a blank space and an underscore indicate that the statement that was started on line 1 is continued on line 2.

Làm cách nào để tạo nhiều dòng trong một dòng trong Python?

Để chuyển đổi một chuỗi đa dòng thành một dòng duy nhất:..
Sử dụng str.Phương thức Splitlines () để có được danh sách các dòng trong chuỗi ..
Sử dụng str.Phương thức Dải () để loại bỏ khoảng trắng dẫn đầu và dấu vết từ mỗi dòng ..
Sử dụng phương thức tham gia () để tham gia danh sách với bộ phân cách không gian ..

Làm thế nào để bạn quấn các dòng trong Python?

Cách ưa thích để gói các đường dài là bằng cách sử dụng tiếp tục dòng ngụ ý của Python bên trong ngoặc đơn, ngoặc và thanh giằng.Các đường dài có thể được phá vỡ trên nhiều dòng bằng cách gói các biểu thức trong ngoặc đơn.Chúng nên được sử dụng theo sở thích để sử dụng dấu gạch chéo ngược để tiếp tục dòng.using Python's implied line continuation inside parentheses, brackets and braces. Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash for line continuation.

Làm cách nào để tham gia một danh sách các chuỗi?

Bạn có thể kết hợp một danh sách các chuỗi vào một chuỗi với phương thức chuỗi, hãy nối ().Gọi phương thức tham gia () từ 'chuỗi vào chèn' và truyền [danh sách các chuỗi].Nếu bạn sử dụng một chuỗi trống '', [Danh sách các chuỗi] chỉ đơn giản là được nối và nếu bạn sử dụng dấu phẩy, thì nó sẽ tạo ra một chuỗi được phân phối bằng dấu phẩy.Call the join() method from 'String to insert' and pass [List of strings] . If you use an empty string '' , [List of strings] is simply concatenated, and if you use a comma , , it makes a comma-delimited string.