\n이 있는 파이썬 스트립
이건 내 문제야.
텍스트 파일을 읽은 다음 줄을 플로트로 변환하려고 합니다.텍스트 파일은 다음과 같습니다.\n그리고.\t어떻게 없애야 할지 모르겠지만 그 안에.
사용해 보았습니다.line.strip()하지만 그것이 벗겨지지 않았고 물건을 플로트로 변환하고 싶을 때 오류가 발생했습니다.그 다음에 시도했습니다.line.strip("\n")하지만 그것도 효과가 없었습니다.내 프로그램은 내가 꺼낼 때 잘 작동합니다.\t그리고.\n텍스트 파일에서 사용할 수 있습니다. 하지만 작업을 수행하는 것은 작업의 일부입니다.
이게 왜 안 되는지 정말 모르겠어요.도와주셔서 감사합니다.
사용할 수 있어야 합니다.line.strip('\n')그리고.line.strip('\t')하지만 이것들은 그것을 수정하지 않습니다.line변수...그들은 그냥 끈과 함께 돌려줍니다.\n그리고.\t옷을 벗은그래서 당신은 다음과 같은 것을 해야 할 것입니다.
line = line.strip('\n')
line = line.strip('\t')
처음부터 끝까지 제거할 수 있습니다.가지고 계신다면,\n그리고.\t줄의 중간에, 당신은 할 필요가 있습니다.
line = line.replace('\n','')
line = line.replace('\t','')
대체하기 위해\n그리고.\t무일푼히
그strip()메서드는 기본적으로 공백을 제거하므로 '\t' 또는 '\n'과 같은 매개 변수로 호출할 필요가 없습니다.그러나 파이썬의 문자열은 불변이며 수정할 수 없습니다.line.strip()호출은 변경되지 않습니다.line물건.결과는 호출에 의해 반환되는 새 문자열입니다.
이미 언급했듯이 입력 파일에서 예제를 게시하면 도움이 됩니다.각 줄에 하나 이상의 숫자가 있을 경우,strip()사용할 기능이 아닙니다.대신 사용해야 합니다.split()문자열 방법이기도 합니다.
각 선에 공백으로 구분된 여러 플로트가 포함되어 있고 모든 숫자의 리스트를 작성하려는 경우 다음을 시도할 수 있습니다.
floats = []
with open(filename) as f:
for line in f:
floats.extend([float(number) for number in line.split()])
사용할 수 있는 항목:
mylist = []
# Assuming that you have loaded data into a lines variable.
for line in lines:
mylist.append(line.strip().split('\t')
모든 데이터 행에 대한 필드 값만 포함된 파이썬 목록을 가져옵니다.
파이썬 정규식 패턴을 사용하는 것은 어떻습니까?
import re
f = open('test.txt', 'r')
strings = re.findall(r"\S+", f.read())
그리고 line.strip()의 경우 Python은 선행 문자와 후행 문자만 제거하므로 작동하지 않습니다.
Python Docs에서 - 선행 문자와 후행 문자가 제거된 문자열의 복사본을 반환합니다.chars를 생략하거나 None을 선택하면 공백 문자가 제거됩니다.없음이 아닌 지정된 경우 문자열이어야 합니다. 문자열의 문자는 이 메서드가 호출되는 문자열의 양쪽 끝에서 제거됩니다.
pythons csv 라이브러리는 이것에 좋습니다.
http://docs.python.org/library/csv.html
CSV = 쉼표로 구분된 값이지만 구분 기호 = \t를 설정하면 탭으로 구분된 값에도 사용할 수 있습니다.
종종 행을 읽는 방법에 따라 \n이 내 행의 마지막 문자이기 때문에 내 행에서 \n을 제거하기 위해 내 행[:-1]을 가져갑니다.
'\t'의 경우 replace() 또는 strip()를 사용할 수 있습니다.
탭 문자로 구분된 플로트 줄을 변환하려는 경우float(line)전체 라인을 하나의 플로트로 변환하려고 합니다. 둘 이상일 경우 실패합니다.용사를 합니다.strip선행 및 후행 공백을 없애는 것은 근본적인 문제에 도움이 되지 않습니다.
아마도 당신은 필요할 것입니다.split각각의 선들을 조각으로 나누고 각각의 조각들로 무엇을 합니까?
언급URL : https://stackoverflow.com/questions/9347419/python-strip-with-n
'programing' 카테고리의 다른 글
| 정확히 무엇이 "HEREARCHY_REQUEST_ERR: DOM 예외 3"-오류를 일으킬 수 있습니까? (0) | 2023.07.25 |
|---|---|
| M1 Mac의 'root'@'localhost' 사용자에 대해 'mysql_upgrade' 액세스가 거부되었습니다. (0) | 2023.07.25 |
| 포인터 산술을 통한 어레이 값 액세스 대 C의 서브스크립션 (0) | 2023.07.25 |
| 명령줄에서 C 프로그램으로 인수 전달 (0) | 2023.07.25 |
| 인덱스/고유 필드에서 쿼리할 때 MySQL "LIMIT 1"을 사용하는 포인트가 있습니까? (0) | 2023.07.25 |