Python之字符串、计算机进制

1.字符串

1)什么是字符串(str)

字符是容器型数据类型;将’’、""、""""""、’’’’’'作为容器的标志,里面的每个符号就是字符串的元素
不可变;有序
元素:字符串的元素就是引号中的每一个基本符号。元素又叫字符,字符又分为普通字符和转义字符两种。

str1 = ',groiveoimem'
str2 = "er,kovueij"
str3 = """abc123
qwasjdf
阿斯顿发
"""
str4 = '''
dkhak 
askdhf
双方都
'''
print(type(str3), type(str4))    # <class 'str'> <class 'str'>
2) 转义字符

转义字符就是在特定的符号前加\让符号具备特殊的功能或者意义。
\n - 换行,相当于return键
\t - 水平制表符,相当于tab键
’ - 表示一个单引号
" - 表示一个双引号
\ - 表示一个反斜杠

注意:转义字符的长度是1

print('hj8;\n123')
poem = '\t床前明月光,\n\t疑是地上霜。\n\t举头望明月,\n\t低头思故乡。'
print(poem)

# message = 'it's me!'    # SyntaxError: invalid syntax
# message = "it's me!"      # 方案一
message = 'it\'s me!'       # 方案二
print(message)

# message = "I say:"how are you?""    # SyntaxError: invalid syntax
# message = 'I say:"how are you?"'
message = "I say:\"how are you?\""
print(message)

message = 'abc\\n123'
print(message)    # abc\n123

file = 'C:\\name\\study\\aa.txt'
print(file)    # C:\name\study\aa.txt
3) 字符编码
3.1 字符编码

计算机在存储数据的时候只能存数字(存数字的二进制补码),文本符号是不能直接保存在内存中的,为了能够让计算机存储文本符号,就给每个符号对应一个固定的数字,在保存符号的时候就去保存这个符号对应的数字。每个符号对应的数字就是这个符号的编码值。

3.2 编码表 - 记录每个符号对应的编码值的表

a.ASCII码表:
数字字符在字母的前面,编码值从字符0到字符9依次增加;
所有大写字母在所有的小写字母前面;
大写字母和小写字母之间有间隙;

b.Unicode编码表:
Unicode是ASCII码表的扩展,包含了ASCII码表中所有的符号;
包含了所有国家所有民族的所有语言的符号(万国码);
中文范围:4e00 ~ 9fa5

print('\u4eff')   # 仿
# 1)编码字符: \u4位的16进制编码值
print('a\u0061')  # aa
c = '类'
print('\u4e00' <= c <= '\u9fa5')    # True

print('\u28ef\u283f')    # ⣯⠿
3.3 编码相关的函数

a. chr(编码值) - 获取指定编码对应的字符,返回的数据的类型是字符串

print(chr(97))      # a
print(chr(0x4e00))  # 一
print(chr(0x4e01))  # 丁
# for x in range(0x4e00, 0x9fa5+1):
#     print(chr(x), end=' ')
#     if x % 30 == 0:
#         print()
# print('===========================')
# for x in range(0x1800, 0x18AF+1):
#     print(chr(x), end=' ')
# print()

# for x in range(0x4dc0, 0x4dff+1):
#     print(chr(x), end=' ')
# print()



# 写一个程序将输入的小写字母字符转换成对应的大写字母
p = 'm'
code = ord(p) - 32
print(chr(code))

b. ord(字符) - 获取字符编码值(字符用长度是1的字符串表示)

print(hex(ord('尊')))     # 0x5c0a
print(hex(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中,可以使用内置函数`bin()`将十六进制数转换为二进制数。例如,要将十六进制数'A'转换为4位二进制数,可以使用以下代码:`bin(int('A', 16))\[2:\].zfill(4)`。这里的`int('A', 16)`将十六进制数'A'转换为对应的十进制数,然后`bin()`将其转换为二进制数,并使用`\[2:\]`去掉前缀'0b',最后使用`zfill(4)`在前面补零,确保结果是4位二进制数。\[1\] 另外,如果你想要将十六进制数直接转换为十六进制格式的字符串,可以使用`hex()`函数。例如,`a = '0x0012e'`,然后使用`b = hex(eval(a))`将其转换为十六进制格式的字符串'0x12e'。需要注意的是,计算机在直接输出十六进制数时通常不会补零,所以'0x12e'和'0x0012e'在计算机中表示的是相同的值。\[2\] 如果你想将一个大整数转换为二进制对象,可以使用`to_bytes()`方法。例如,`(2077392566271395359695912870032509).to_bytes(15, byteorder='big')`将大整数转换为一个长度为15字节的二进制对象。这里的`byteorder='big'`表示使用大端字节序。\[3\] #### 引用[.reference_title] - *1* *2* [python16进制转换为10进制](https://blog.csdn.net/weixin_42517317/article/details/114923933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python进制转换&字符串转二进制对象&整数转二进制对象&16进制字符串转二进制对象(及其逆转换)](https://blog.csdn.net/qq_45699846/article/details/123576137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值