sqlserver拼接字符串换行_1.3【Python】第三章 字符串
字符串是比較常見的數據類型,在第一章中我們最早接觸的數據類型就是字符串:"hello world",字符串可以用單引號’‘或雙引號""來表示
代碼示例:
字符串編碼問題
在最新的Python 3版本中,采用的是Unicode字符集,默認以UTF-8 編碼,也就是說,Python的字符可以支持不同國家的語言,當然我們可以在文件的頭部指定編碼方式:
# -*- coding: utf-8 -*-字符串常用運算符
例如
name = "judy" sex = "boy"對于初學者來說有一個新的概念叫下標/索引,例如name = "judy",那么該字符串的索引范圍[0,3],即[0,字符串長度-1],可以通過索引依次取出字符串中對應的字符,關于下標或索引的概念會在后面的序列中進一步講解。
其中切片稍難理解,我把它單獨拿出來說明,代碼示例:
#字符串切片-即從start提取到end-1,步長是step(步長默認是1),其中start和end-1是指索引。print(name[:]) #取全部內容 等價于:print(name[0:4:1])print(name[1:]) #從第二個字符開始取,默認取到最后,默認步長1;等價于print(name[1:4:1])print(name[0::2]) #從第一個字符開始取,默認取到最后,步長2;等價于print(name[0:4:2])print(name[0:3:1]) #從第一個字符開始取,取到第3個(索引值是3-1=2),步長1print(name[-2:]) #從倒數第二個開始取,取到最后一個print(name[-3:-1]) #從倒數第三個開始取,取到倒數第2個(-1-1=-2)結果:
judy
udy
jd
jud
dy
ud
字符串常用函數
假設
test_str = "hello world"以上僅列出部分方法,更多請看官方文檔:https://docs.python.org/zh-cn/3/library/stdtypes.html#text-sequence-type-str
字符串格式化
我們常常使用print打印字符串,或者數字,那么我們有沒有試著考慮過字符串和數字放在一起輸出呢?
例如:
name = "judy" sex = "boy" age = 0.5根據以上信息,輸出一個簡單的自我介紹,好的,我們可以這樣做:
print("大家好!我叫" + name + "," + "我今年" + str(age) + "歲")輸出結果:
大家好!我叫judy,我今年0.5歲
我們使用了字符串的“+”進行拼接,但是可以發現如果想要輸出一個完整的的語句視乎有點麻煩,那么我們換成下面的語句試試看:
print("大家好!我叫%s,我今年%s歲" % (name, age))輸出結果:
大家好!我叫judy,我今年0.5歲
這一次似乎簡單多了,至少不用寫那么多拼接語句了,按照固定的格式輸出就可以了。
當然python中還提供了一種格式化的函數:str.format()
intro = "大家好!我叫{0},我今年{1}歲" print(intro.format(name, age))輸出結果:
大家好!我叫judy,我今年0.5歲
現在我們來總結一下python中的常用的格式化運算符:
關于str.format()格式化函數,這里只是舉了一個簡單的例子,更多使用方式你可以到官網去查看。
轉義字符
什么是轉義字符?
格式為“”+“特殊字符”,包含特殊含義的字符,例如n表示換行、t表示橫向制表符等等
常用的轉義字符:
上一小節中的內容如果我們想要換行輸出應該怎么處理呢?可以使用兩次print語句,當然也可以使用轉義字符n
print("大家好!我叫%sn我今年%s歲" % (name, age))輸出結果:
大家好!我叫judy
我今年0.5歲
續行符舉例:(一行如果太長可以使用續行符)
print("窗前明月光, 我在學python, 書中自有顏如玉, 我在學python")輸出結果:
窗前明月光,我在學python,書中自有顏如玉,我在學python
除了轉義字符表示多行,還可以使用'''表示多行,且會自動換行
print('''窗前明月光 我在學python 書中自有顏如玉 我在學python''')輸出結果:
窗前明月光
我在學python
書中自有顏如玉
我在學python
單引號轉義字符':
#單引號內包含單引號需要轉義字符' print('i'm ok') #雙引號內包含單引號可以直接寫,不用轉義字符 print("i'm ok")輸出結果:
i'm ok
i'm ok
本章作業
1、將“abcdefghijklmnopqrstuvwxyz”倒敘輸出
2、用戶輸入姓名、年齡、職業,然后自動幫他生成一個自我介紹
作業對應的源碼:se1_ch3_home_work.py
本章總結
這一章單獨講了字符串的相關內容:字符串編碼、字符串運算符、字符串常用函數、字符串轉義字符、字符串的格式化輸出,每一塊的內容還是比較多的,記得自己要多敲一敲代碼,看懂了還不是自己的,只有自己多敲幾遍代碼才能深入理解。
好了,本章就到這里了,我們下節會講python中另外一種常用數據類型:序列,下節課見。
寫在最后
在業余時間,我寫了《python - 30天從入門到實戰》的教程,目前還在持續更新中,還有配套視頻和源碼,接下來《python數據分析 - 30天從入門到實戰》也即將上線,如果你需要課件和源碼,可以關注我的公眾號'豬弟爸爸',或加我的微信'zhudibana',暗號:資料。
《python - 30天從入門到實戰》課程目錄
《python - 30天從入門到實戰》課程源碼
如果你有職場方面的困惑,尤其是互聯網方向的職場問題也可以找我聊聊,我在互聯網行業待了十多年,見證了pc互聯網到移動互聯網這十幾年的興衰,也經歷了不少大大小小的公司。
相信通過我過往的經驗教訓,可以幫你少走些彎路,尤其是大學生或者剛畢業的職場新人,我會知無不言,言無不盡。
? - END -
總結
以上是生活随笔為你收集整理的sqlserver拼接字符串换行_1.3【Python】第三章 字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从金蝶k3到金税盘_经典全套金蝶K3操作
- 下一篇: pythonqt4上位机开发_「新阁教育