Bagaimana cara mengganti tanda kutip ganda dengan tanda kutip yang benar secara gaya („ U+201e atau “ U+201c ) menurut ejaan bahasa Jerman.

Contoh:

Zitat = 'Laut Durkheim ist ein "soziologischer Tatbestan jede mehr oder weniger [...] unabhängiges Eigenleben besitzt"'

Saya sudah mencoba kodenya

import re
zitatnew = re.sub(r'"', r'[u+201e]', zitat)
print(zitatnew)

Laut Durkheim ist ein [u+201e]soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt[u+201e]

Bagaimana saya bisa mengganti tanda kutip ganda dengan yang benar menggunakan unicode?

Mungkin salah satu dari Anda bisa membantu saya. P.S. Saya minta maaf untuk bahasa Inggris saya yang buruk!

1
Celina 9 Januari 2021, 05:37

1 menjawab

Jawaban Terbaik

Anda dapat mengulangi saat ada " dalam string dan di setiap iterasi ganti satu pasang tanda kutip:

zitat = 'Laut Durkheim ist ein "soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt"'

print(f"Before replace: {zitat}")

while "\"" in zitat:
    zitat = zitat.replace("\"", "\u201e", 1)
    zitat = zitat.replace("\"", "\u201c", 1)

print(f"After replace: {zitat}")

1 sebagai argumen ketiga dalam replace() penting untuk menggantikan kemunculan pertama ". Ini akan memberikan output yang benar untuk string apa pun dengan jumlah " genap.

Keluaran:

Before replace: Laut Durkheim ist ein "soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt"
After replace: Laut Durkheim ist ein „soziologischer Tatbestand jede mehr oder weniger [...] unabhängiges Eigenleben besitzt“
1
Hernán Alarcón 9 Januari 2021, 04:39