La réception de TypeError, tout en essayant d'écrire ce fichier en Python
Lorsque j'exécute ce code:
tickers = re.findall(r'Process Name: (\w+)', s)
file = open("C:\Documents and Settings\jppavan\My Documents\My Dropbox\Python Scripts\Processes\GoodProcesses.txt","w")
file.write(tickers)
file.close()
Elle renvoie l'erreur commune:
TypeError: prévu un tampon de caractères de l'objet
Des idées?
OriginalL'auteur Jared | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
findall (), comme son nom l'indique, retourne un Python liste et non une chaîne de caractères ou un tampon.
Vous ne pouvez pas écrire une liste de descripteur de fichier - comment ça marche?
Qu'attendez-vous?
pour la représentation de chaîne de la liste?
Ou
pour séparés par des virgules concaténation des éléments de la liste?
De toute façon...écrire(..) nécessite une chaîne de caractères ou un tampon.
En dehors de cela: n'appelez pas votre descripteur de fichier "fichier".
fichier() est une méthode.
Aussi, de nommer le fichier, qui ne traversent mon esprit de ne pas le faire, mais oui...
Obiously votre expression régulière ne correspondent pas. Prendre apb et le débogage.
Il n'. fichier.write(', '.join(tickers)). Merci!
OriginalL'auteur Andreas Jung