2014-03-31 5 views
0

바탕 화면에 'TEXTFILE.docx'라는 텍스트 파일이 있는데, 텍스트 파일에 'Hello my name is Jimmy Jones'라고 읽습니다. 기본적으로이 텍스트 파일을 파이썬으로 호출하여 일부 기능을 적용 할 수 있습니다. 모음을 제거하고 공백으로 대체하는 기능 - 각 문자를 두 배로 늘리는 기능 (즉, input = the, returns = tthhee))Python에서 텍스트 파일 편집

def withoutVowels(string): 
    for vowel in ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]: 
     string = string.replace(vowel, " ") 
    return string 

위 모음은 모음을 제거하고 빈 공간으로 바꾸는 기능입니다.

def doubleChar(doubleit): 
    doubled = [] 
    for letter in doubleit: 
     doubled.append(letter*2) 
    return "".join(doubled) 

은 위

textfile = open('TEXTFILE.docx', 'w') 

위는 내가 TEXTFILE을 열려고 한 방법이다 편지를 두 배로 내 기능입니다.

내가 다음 TEXTFILE 인쇄를 시도하고이 와서 : * < _io.TextIOWrapper 이름 = 'TEXTFILE.docx'모드 = 'R'인코딩 = 'US-ASCII'> * 은 가능한 무엇이든 할당하는 것입니다 TEXTFILE에서 변수에 ??

또한 파이썬이 "워드 문서 파일"을 불러올 수 없지만 .txt 파일을 사용하는 프로그램을 찾았지만 내 맥에 프로그램을 기금으로 적립 할 수 없었기 때문에 아마도 내가 가진 문제라고 생각했습니다. .txt 파일을 사용합니다.

당신이 볼
textfile.read() 

에서, textfile 흥미 방법의 무리를 지원하는 "파일 같은"객체입니다

+2

docx 파일은 일반 텍스트가 아닙니다. 제목이 대답을 제안하면 – UnX

답변

2

당신의 문제는 당신이 실제로 에 Microsoft Word 파일이있다는 것을 말하지 않는다이다. Word에서 파일을 열고 파일 -> 다른 이름으로 저장 ...을 선택하고 "일반 텍스트"파일로 저장해야합니다.

0

예, 당신이하고 싶은 것은 이것이다. 더 많은 것을 여기에서 읽으십시오 : https://docs.python.org/2/library/stdtypes.html#file-objects

+0

에서 도움을 얻지는 않습니다.보기 방법 파일 객체의 내용 –

+0

그가 질문에 대답을하지만, docx 파일을 txt 파일로 읽으려고 시도 할 때 https://github.com/mikemaccana/python-docx –

+0

흠, 헥스를 많이 읽고 싶다면 도움이 될 것 같아. >>> textfile = open ('not_a_textfile.docx') >>> t_read = textfile.read() >>> t_read 'PK \ x03 \ x04 \ x14 \ x00 \ x06 \ x00 \ x08 \ x00 \ x00 \ x00! \ x00 \ x89 \ x01 \ xa4 \ x1b \ xfc –

1

텍스트 파일을 열 때 전반적인 의도는 무엇입니까? 파일을 읽으려고하십니까? 아니면 파일을 읽고 변경하고 싶습니까?

textfile = open("textfile.txt","r") #instead of "w," use "r" for reading. "r+" is both. 
#Then, go on to read the string 
text = str(textfile.read()) #str() is not necessary, but it can't hurt 
#Now, the variable "text" is a big string - it contains whatever was in that text file. 
#Then, you can apply your function to it. 
print withoutVowels(text) 
print doubleChar(text) 

편집 : 당신은 그냥 읽는 경우, 파일을 열어 위의 대답은 또한 올 - 당신이 (메모장 같은)를 복사 말씀이 .txt 파일로 파일에서 모든 것을 붙여 넣을 수 있습니다 일할 프로그램.

+0

텍스트 파일의 텍스트를 사용하여 두 가지 기능이 모두 적용되는 다른 텍스트 파일을 만들고 싶습니다. – user3382238

+0

이렇게하려면 Python 파일 I/O에서 읽을 수 있습니다. 그것은 꽤 간단하며, 초보 프로그래머가 제공합니다. http://www.tutorialspoint.com/python/python_files_io.htm 위의 코드를 사용하여 원하는대로 할 수 있도록 조금 더 추가해야합니다. 놀기를 두려워하지 마시고 두려워하지 마십시오. – kttr