Python: Ersten Buchstaben ersetzen?
Mein String: "Das ist ein veränderbarer Text, der auch noch umformatiert werden soll, wenn hier etwas anderes steht!"
Ich möchte ihn so automatisch umändern lassen: "´´´D´´´as ist ein veränderbarer..."
Also möchte ich, dass der [erste Buchstabe] mit ´´´[erste Buchstabe]´´´ ersetzt wird.
Danke für die Antworten. Ich denke es ist nicht sonderlich kompliziert, aber es gibt einen mir unbekannten Weg dafür.
2 Antworten
![](https://images.gutefrage.net/media/user/LifeArtist1/1471381410151_nmmslarge__109_93_292_292_89f3a076432246b745746ccc87f2e3b4.png?v=1471381412000)
Warum nicht einfach:
a = "Das ist ein veränderbarer Text, der auch noch umformatiert werden soll, wenn hier etwas anderes steht!"
b = "'''{0}'''{1}".format(a[0], a[1:])
Ouput:
"'''D'''as ist ein veränderbarer Text, der auch noch umformatiert werden soll, wenn hier etwas anderes steht!"
So würde ich das machen.
![](https://images.gutefrage.net/media/user/Berny96/1459036936798_nmmslarge__10_10_180_180_41891bff6619e836b62841f69ed73f09.png?v=1459036939000)
Wenn du mit strings arbeitest und sie häufig änderst solltest du in Python eher eine Liste verwenden. Strings sind fest und können nicht geändert werden. So erstellst du die Liste:
var string = list("Das ist ein veränderbarer Text, der auch noch umformatiert werden soll, wenn hier etwas anderes steht!")
Dann kannst du so auf das erste Zeichen zugreifen:
string[0] = "I"
So machst du dann aus der Liste einen string:
eigentlicherString = ''.join(string)
Woher ich das weiß:Berufserfahrung – Beruf, Schule, Hobby und eigene Erfahrungen