Chcę utworzyć plik txt z wieloma wierszami (czytając go w notatniku ++) w jednowierszowy tekst z kilkoma przecinkami. Przykład z tekstem

123
123
123
123

to:

123,123,123,123

Czy da się to zrobić z Notepad++? jeśli nie, jak mogę to zrobić?

-1
Italo P. 26 styczeń 2022, 21:09

3 odpowiedzi

Najlepsza odpowiedź

Użyj znajdź/zamień. Umieść terminator linii w find i , w zamień i zamień wszystko. Jeśli korzystasz z systemu Windows, terminatorem linii jest prawdopodobnie \r\n, ale może to być \n lub inna wartość. Musisz ustawić tryb na rozszerzony lub regex (wyrażenie regularne).

1
Chris Strickland 26 styczeń 2022, 21:12
Dzięki! próbowałem zastąpić tylko \n, ale zmieniało to początek linii texte, nie wiedziałem o \r
 – 
Italo P.
26 styczeń 2022, 21:16
1
:) więc to działało dla Ciebie?
 – 
Chris Strickland
26 styczeń 2022, 21:19
Tak się stało, tylko czekam, aż StackOverflow pozwoli mi zaakceptować twoją odpowiedź haha, byłeś za szybki
 – 
Italo P.
26 styczeń 2022, 21:23
Haha, nawet nie wiedziałem, że musisz czekać.
 – 
Chris Strickland
26 styczeń 2022, 21:26
1
Ja też nie, kiedy próbowałem, kazał mi czekać 8 minut lol. W każdym razie właśnie przyjąłem twoją odpowiedź. Wielkie dzięki za odpowiedź i tak szybkie tempo!
 – 
Italo P.
26 styczeń 2022, 21:27

Możesz to zrobić w notepad++, moje rozwiązanie napiszę w języku programowania python.

# You open the file
file = open("Location of the file right click on the text file and copy relative file.")
# You read the whole file and put it in a list where each line would be one 
# item in the list.
readFile = file.read().split("\n")
# Set a new variable so you can concatinate a string
text = ""
# Loop through the list of rows
for i in range(0, len(readFile), 1):
      # Concatinate the each row into one string and add a comma and a space.
     text = text + readFile[i] + ", "
# Print the text
print(text)

To jeden ze sposobów, w jaki możesz to zrobić.

1
Makisa9999 26 styczeń 2022, 21:32
Dzięki za alternatywną odpowiedź! spróbuję później.
 – 
Italo P.
26 styczeń 2022, 21:45
  • Znajdź co: \R
  • Zastąp: ,

Gdzie \R oznacza dowolny rodzaj łamania linii (tj. \r, \n, \r\n)

1
Toto 26 styczeń 2022, 22:40