Python初級學習20230902——字符串

字符串

"""
example05 - 字符串
1.轉義問題
2.字符編碼
Author: danlis
Date: 2023/9/2
"""
a = 'hello, world'
# 和a一樣的
b = "hello, world"
# 一般長字符串,用三個單引號。三個雙引號一般作爲註釋
c = '''
hello, 
world
'''

# 引號中加引號,則用轉義字符。\轉義
print("abcdef\b退格\t空格\n換行\\輸出反斜槓")
# 寫Windows地址的時候,寫/正斜槓
# 直接輸出原始字符串。字符串前面加 r,不進行轉義字符的判斷
d = r'c:\nei\rong\hello.py'
print(d)
# 如果需要輸出\,則需要加\轉義
d = 'c:\\nei\\rong\\hello.py'
print(d)

# 帶佔位符的字符串(格式化字符串)
e = f'文件路徑:{d}'
print(e)

# Python中還允許\後面還可以跟一個八進制或者十六進制\x來表示字符
# \141是表示八進制數141,字符是a
# \x61表示的是十六進制61,字符也是a
a = '\141\142\x61\x62'
print(a)

# ASCII ---> 國標碼GB2312 ---> GBK國標擴 ---> Unicode萬國碼(UTF-8)
# 另外一種表示字符的方式是在\u後面跟Unicode字符編碼
# Unicode是四個值的\uXXXX
a = '\u8345'
print(a)

例題

# example1
# 一個列表中有很多重複元素,寫一段代碼去掉列表中的重複元素
# list1 = [random.randrange(1, 100) for _ in range(20)]
list1 = [96, 79, 89, 47, 92, 13, 42, 33, 86, 54, 3, 3, 5, 5]

# 我的做法
list1.sort()
print(list1)
list2 = [list1[0]]
for i in range(1, len(list1)):
    if list1[i - 1] != list1[i]:
        list2.append(list1[i])
print(list2)

# 第二個做法
list1 = [96, 79, 89, 47, 92, 13, 42, 33, 86, 54, 3, 3, 5, 5]
print(list1)
unique_items = []
for value in list1:
    if value not in unique_items:
        unique_items.append(value)
print(unique_items)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章