2016-07-05 10 views
-4

Ich habe eine Textdatei namens doc123.txt, ich möchte Dateien namens sub_doc123.txt erstellen. Die Datei doc_123.txt ist eine Eingabe für eine Funktion.Wie lese ich den Namen einer Textdatei als String in Python?

Bearbeiten: Sorry, wenn dies grundlegend ist und ich die schnelle Lösung nicht sehen kann. Im Wesentlichen:

def test(main_txt_file): 
    print main_txt_file 

test(practice_split_3.txt) 

Das funktioniert nicht, wie er sagt, „Nameerror: name‚practice_split_3‘ist nicht definiert“.

+0

Sie fragen, wie Sie zwei Strings verketten, was eine sehr einfache Aufgabe ist. Sie sollten ein grundlegendes Tutorial lesen http://anandology.com/python-practice-book/ –

+0

Ich verstehe, wie zwei Strings verketten. Meine Frage ist, wie man diesen Zeichenkettennamen von der Textdatei erhält. – Shivani

+2

@Shivani, das ist irrelevant, du hast keinen Versuch gezeigt und es ist immer noch etwas ziemlich Grundlegendes, dass du mit ein bisschen Recherche herausfinden könntest, dass deine Frage im Grunde sagt, dass ich diese Hausaufgaben habe und jemanden brauche, der es für mich macht. –

Antwort

0

Sie brauchen hierfür keine Funktion. Der folgende Code wird ausreichen.

inp = raw_input("Enter name of doc") 
outName = 'sub_' + inp 
+3

Wahrscheinlich, weil Sie Fragen von solcher schlechter Qualität nicht ermutigen sollten. –

+0

Das heißt nicht, dass wir aufhören, den Bedürftigen zu helfen. – dazzieta

+3

Ich glaube nicht, jemand Hausaufgaben für sie zu tun, hilft wirklich jemandem in Not –

0

Sie müssen das os Modul verwenden, wie Sie (Lesen/Schreiben) Dateien in dem Verzeichnis manipulieren zu wollen. Es wäre außerdem vorteilhaft, wenn Sie die Datei zur Bearbeitung Ihrer Textdateien in demselben Verzeichnis wie die Dateien speichern, die Sie bearbeiten möchten.

import os 
for fileName in os.listdir("."): 
     os.rename(fileName, fileName.replace("doc123.txt", "sub_doc123.txt")) 
Verwandte Themen