Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Lainausmerkit | Python-Merkkijonojen Käsittely
Tietotyypit Pythonissa

book
Lainausmerkit

Merkkijonot voidaan sulkea joko yksinkertaisiin lainausmerkkeihin ('...') tai kaksoislainausmerkkeihin ("..."). Kuitenkin, jos sinun täytyy käyttää lainausmerkkejä merkkijonosi sisällä, sinun on oltava varovainen välttääksesi syntaksivirheitä.

# This will raise a syntax error due to the apostrophe inside single quotes
transaction_note = 'Today's payment was delayed'
print(transaction_note)
123
# This will raise a syntax error due to the apostrophe inside single quotes transaction_note = 'Today's payment was delayed' print(transaction_note)
copy

Python tulkitsee heittomerkin ' sanassa "Today's" merkkijonon loppuna, mikä aiheuttaa sekaannusta rivin loppuosassa.

Oikeat tavat käyttää lainausmerkkejä merkkijonoissa

Käytä kaksoislainausmerkkejä ulkopuolella, jos merkkijono sisältää heittomerkin:

# Using double quotes allows us to include an apostrophe safely
transaction_note = "Today's payment was delayed"
print(transaction_note)
123
# Using double quotes allows us to include an apostrophe safely transaction_note = "Today's payment was delayed" print(transaction_note)
copy

Käytä yksittäisiä lainausmerkkejä ulkopuolella, jos merkkijono sisältää kaksoislainausmerkkejä:

# Using single quotes to include a quote in the text
audit_remark = 'The client said: "We will send the invoice tomorrow."'
print(audit_remark)
123
# Using single quotes to include a quote in the text audit_remark = 'The client said: "We will send the invoice tomorrow."' print(audit_remark)
copy

Käytä kolmoislainauksia sisällyttääksesi molemmat lainausmerkkityypit

Kolmoislainauksia ('''...''' tai """...""") käytetään usein moniriviseen tekstiin, mutta ne ovat myös hyödyllisiä, kun merkkijono sisältää sekä yksittäisiä että kaksinkertaisia lainausmerkkejä:

# Triple quotes allow both single and double quotation marks
financial_summary = """Today's report includes the note: "Check the 'Q1' revenue drop." """
print(financial_summary)
123
# Triple quotes allow both single and double quotation marks financial_summary = """Today's report includes the note: "Check the 'Q1' revenue drop." """ print(financial_summary)
copy

Käytännön kirjanpitoesimerkki

# Correct use of quotes to log an accountant's comment
comment = "The accountant's note: 'Double-check the tax deduction before approval.'"
print(comment)

# Using triple quotes to format a longer, multi-line report comment
report_comment = """
Manager's instructions:
- Review the 'Accounts Receivable' section.
- Confirm with the accountant: "Is the write-off policy still valid?"
"""
print(report_comment)
1234567891011
# Correct use of quotes to log an accountant's comment comment = "The accountant's note: 'Double-check the tax deduction before approval.'" print(comment) # Using triple quotes to format a longer, multi-line report comment report_comment = """ Manager's instructions: - Review the 'Accounts Receivable' section. - Confirm with the accountant: "Is the write-off policy still valid?" """ print(report_comment)
copy

Tämä lähestymistapa varmistaa, että merkkijonosi ovat syntaktisesti oikein ja parantaa koodin luettavuutta, erityisesti työskenneltäessä todellisen maailman taloudellisten tietojen kanssa, jotka voivat sisältää lainauksia dokumentaatiossa tai huomautuksissa.

Tehtävä

Swipe to start coding

Alla oleva lause sisältää sekä yksittäisiä lainausmerkkejä että tavallista tekstiä. Jotta siitä tulisi kelvollinen merkkijono Pythonissa, lisää oikeat lainausmerkit lauseen ympärille. Voit käyttää jotakin aiemmin kuvatuista menetelmistä (kaksoislainausmerkit ulkopuolella tai kolmoislainausmerkit).

Ratkaisu

# Put appropriate quotation marks here
string = "The accountant said, 'Please check the tax report by Monday'"

print(string)
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

# Put appropriate quotation marks here
string = ___The accountant said, 'Please check the tax report by Monday'___

print(string)

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt