前言 本次案例最終實現效果 開發環境 python 3.8: 解釋器 pycharm: 代碼編輯器 界面代碼實現 先導入所需模塊 import tkinter as tk from tkinter import ttk import tkinter.messagebox 創建視窗 root = tk ...
ASCII編碼為每個字元都分配了唯一的編號,成為編碼值。在Python中,一個ASCII字元除了可以用它的實體(真正的字元)表示,還可以用它的編碼值表示。這種使用編碼值來間接地表示字元的方式成為轉義字元(Escape Character)。
轉義字元以\0或者\x開頭、以\0開頭表示後跟八進位形式的編碼值,以\x開頭表示後跟十六進位形式的編碼值。Python中的轉義字元只能使用八進位或者十六進位。
格式:
\0dd
\xhh
dd表示八進位數字,hh表示十六進位數字。
ASCII編碼共收錄了128個字元,\0 和 \x 後面最多只能跟兩位數字,所以八進位形式 \0 並不能表示所有的ASCII字元,只有十六進位形式\x才能表示所有ASCII字元。
字元1,2,3,x,y,z對應的ASCII碼的八進位形式分別是61,62,63,170,171,172,十六進位形式分別是31,32,33,78,79,7A.
示例:
str1 = "\061\062\063"
str2 = "\x31\x32\x33\x78\x79\x7A"
print(str1)
print(str2)
結果:
123
123xyz
註意:使用八進位形式的轉義字元無法表示xyz,因為它們的編碼值換成八進位後由有三位。
Python支持的轉義字元:
示例:
# 使用\t排版
str1 = "姓名\t\t\t年齡\t\t月薪\t\t\t情感狀況"
str2 = "張三\t\t\t18\t\t3500\t\t未婚"
str3 = "愛新覺羅·趙四\t98\t\t1000\t\t已婚,86嬪妃"
print(str1)
print(str2)
print(str3)
print("----------------------")
# \n在輸出時換行,\在書寫字元串時換行
info = "人生苦短\n\
我用python\n\
Python學習交流群:711312441"
print(info)
結果:
姓名 年齡 月薪 情感狀況
張三 18 3500 未婚
愛新覺羅·趙四 98 1000 已婚,86嬪妃
----------------------
人生苦短
我用python
Python學習交流群:711312441
數據類型轉換函數:
在使用類型轉換函數時,提供的數據必須時有意義的。
示例:int() 函數無法將一個數字字元串轉換成整數。
a = "123"
a = int(a)
print(a)
print(type(a))
b = "456個"
b = int (b)
print(b)
print(type(b))
結果:
123
<class 'int'>
Traceback (most recent call last):
File "D:\pythonProject\one day\test.py", line 241, in <module>
b = int (b)
ValueError: invalid literal for int() with base 10: '456個'