python3 學習筆記(7)

#字符串可以使用引號( ' 或 " )來創建字符串。
var1 = 'HelloWorld!'
#Python 不支持單字符類型,單字符在 Python 中也是作爲一個字符串使用
#Python 訪問子字符串,可以使用方括號來截取字符串
print ("var1[0]: ", var1[0])
print("var1(5:10)",var1[5:10])
#可以截取字符串的一部分並與其他字段拼接
var2='Tom'
print(var1[0:5]+" "+var2)
#在需要在字符中使用特殊字符時,python用反斜槓(\)轉義字符

'''
Python轉義字符
\(在行尾時)	續行符
\\	反斜槓符號
\'	單引號
\"	雙引號
\a	響鈴
\b	退格(Backspace)
\000	空
\n	換行
\v	縱向製表符
\t	橫向製表符
\r	回車
\f	換頁
\oyy	八進制數,yy 代表的字符,例如:\o12 代表換行,其中 o 是字母,不是數字 0。
\\xyy	十六進制數,yy代表的字符,例如:\x0a代表換行
\other	其它的字符以普通格式輸出
'''


'''
Python字符串運算符
+	字符串連接
*	重複輸出字符串
[]	通過索引獲取字符串中字符
[ : ]	截取字符串中的一部分,遵循左閉右開原則,
in	成員運算符 - 如果字符串中包含給定的字符返回 True	
not in	成員運算符 - 如果字符串中不包含給定的字符返回 True	
r/R	原始字符串 - 如果加上r/R之後,所有的轉義字符就不會生效,會輸出原始字符串,如果不加,則轉義字符會啓用  如下面的例子	
%	格式字符串
'''

print(r'567\n56') # 輸出 567\n56
print('567\n56')
# print('567\n56')則會輸出 :
# 567
# 56

#在 Python 中,字符串格式化使用與 C 中 sprintf 函數一樣的語法。
'''
python字符串格式化符號:
%c	 格式化字符及其ASCII碼
%s	 格式化字符串
%d	 格式化整數
%u	 格式化無符號整型
%o	 格式化無符號八進制數
%x	 格式化無符號十六進制數
%X	 格式化無符號十六進制數(大寫)
%f	 格式化浮點數字,可指定小數點後的精度
%e	 用科學計數法格式化浮點數
%E	 作用同%e,用科學計數法格式化浮點數
%g	 %f和%e的簡寫
%G	 %f 和 %E 的簡寫
%p	 用十六進制數格式化變量的地址
格式化操作符輔助指令
*	定義寬度或者小數點精度
-	用做左對齊
+	在正數前面顯示加號( + )
<sp>	在正數前面顯示空格
#	在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於用的是'x'還是'X')
0	顯示的數字前面填充'0'而不是默認的空格
%	'%%'輸出一個單一的'%'
(var)	映射變量(字典參數)
m.n.	m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
'''

name='小趙'
age=18
print("%s今年%d歲了"%(name,age))

'''
f-string 是 python3.6 之後版本添加的,稱之爲字面量格式化字符串,是新的格式化字符串的語法。
f-string 格式話字符串以 f 開頭,後面跟着字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算後的值替換進去
'''
print(f"{name}今年{age}歲了")

'''
在Python2中,普通字符串是以8位ASCII碼進行存儲的,而Unicode字符串則存儲爲16位unicode字符串,這樣能夠表示更多的字符集。使用的語法是在字符串前面加上前綴 u。
在Python3中,所有的字符串都是Unicode字符串。
python關於字符串有許多內建函數,可以使用幫助文檔查看,附件提供了幫助文檔
'''

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章