Python中的raw字符串和多行字符串


1、raw字符串(原始字符串)

如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,

我們可以在字符串前面加個前綴r,表示這是一個 raw 字符串,里面的字符就不需要轉義了。例如:

r'\(^_^)/ \(~_~)/'

raw字符串表示原始字符串,我對於原始的理解就是:你看到這個字符串是什么就顯示什么,去掉

所有字符都不進行轉義,該顯示啥就是啥。

 

2、多行顯示

Python中除了可以使用單引號' '、雙引號" "表示一個字符串,還可以使用三引號來表示一個字符串

''' '''。單引號和雙引號不能用來表示多行顯示,而三引號可以,例如:

1 a = '''line1
2 line2
3 line3'''
4 
5 print a

還可以將raw字符串和多行字符串結合起來使用:

1 a = r'''\(^_^)/
2 \(~_~)/'''
3 
4 print a

 

3、字符串類型

Python中的字符串有兩種類型:str類型和unicode類型

str類型采用的ASCII編碼,也就是說它無法表示中文。unicode類型采用unicode編碼,能夠表示任意的字符,

包括中文、日文、韓文等。

在python中字符串默認采用的ASCII編碼,如果要顯示聲明為unicode類型的話,需要在字符串前面加上'u'或者'U'。

print u'字符串'

print '字符串'

注意:如果中文字符串在Python環境下遇到 UnicodeDecodeError,這是因為.py文件保存的格式有問題。可以在

第一行添加注釋: # -*- coding: utf-8 -*-

目的是告訴Python解釋器,用UTF-8編碼讀取源代碼。然后用Notepad++ 另存為... 並選擇UTF-8格式保存。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM