簡體   English   中英

Python字符串文字和轉義序列

[英]Python String Literals and Escape Sequence

我有一個弦

““不,謝謝,媽媽,”我說,“我不知道要花多長時間。”

我將其分配給變量foobar

>>> foobar = """'"No, thanks, Mom," I said, "I don't know how long it will take."'"""

但是當我打印時

>>> foobar
'\'"No, thanks, Mom," I said, "I don\'t know how long it will take."\''
>>>

如何准確打印與分配的字符串相同的值?

要打印字符串,請使用... print

>>> foobar = """'"No, thanks, Mom," I said, "I don't know how long it will take."'"""
>>> print(foobar)
'"No, thanks, Mom," I said, "I don't know how long it will take."'

如果僅輸入foobar ,Python將打印foobar的表示形式。 該表示被設計為有效的Python代碼和/或對調試有用,並不表示要輸出給用戶。

>>> print foobar

foobar本身會對該字符串調用repr ,該字符串將使用轉義符輸出字符串。 在字符串上print foobar調用str代替。

它正在打印相同的值。 它僅向您顯示轉義的單引號,以區別於cmd行用於顯示字符串的單引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM