#字符串可以使用引號( ' 或 " )來創建字符串。
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關於字符串有許多內建函數,可以使用幫助文檔查看,附件提供了幫助文檔
'''