ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python学习笔记——字符串

Python学习笔记——字符串 #!/usr/bin/python# Write Python 3 code in this online editor and run it.s1hello wordprint(type(s1))print(s1)#字符串中的每个字符都有一个位置编号从 0 开始正向编号或从 -1 开始反向编号。print(s1[-3])s2Im a student, study in Xidian, work in ShenZhenprint(type(s2))print(s2)deftest():test stringreturntest passprint(test())s3bhelloprint(type(s3))print(s3)print(s3[2])s4rC:\Users\nam\Desktop# r 指定路径中\不会被转义print(s4)# C:\Users\name\Desktop#字符编码s你好bs.encode(utf-8)# str - bytesprint(b)# b\xe4\xbd\xa0\xe5\xa5\xbds_bb.decode(utf-8)# bytes - strprint(s_b)# 常用占位符# %s - 字符串# %d - 整数# %f - 浮点数%.2f 保留两位小数# %x - 十六进制namezhangsanage20score85.5print(姓名%s年龄%d成绩%.1f%(name,age,score))# 输出姓名张三年龄20成绩85.5# 按位置print(姓名{}年龄{}成绩{}.format(name,age,score))# 按索引print(姓名{0}年龄{1}成绩{2}.format(name,age,score))# 按关键字最清晰print(姓名{n}年龄{a}成绩{s}.format(nname,aage,sscore))# f-string使用格式 f输出语句# 直接在字符串中用 {} 嵌入变量print(f姓名{name}年龄{age}成绩{score})# 姓名张三年龄20成绩85.5# 可以执行表达式print(f明年年龄{age1})# 可以调用方法print(f姓名大写{name.upper()})# 对齐与填充print({:10}.format(左对齐))# 左对齐宽度10print({:10}.format(右对齐))# 右对齐print({:^10}.format(居中))# 居中对齐print({:*^10}.format(居中))# 用*填充居中# 格式控制print(f成绩保留两位{score:.2f})print(f居中{居中:*^10})# ****居中****#遍历: 使用len ranges5Hello Pythonprint(s5)foriinrange(len(s5)):print(f索引{i}{s5[i]})#遍历使用enumeratefori,charinenumerate(s5):print(f索引{i}{char})# 指定起始索引, strat1 指定第一位index为1 start3 s5 index从3开始fori,charinenumerate(s5,start1):print(f第{i}个字符{char})print(s5.find(Python))# ✅ 索引范围在 0 到 len(s)-1 之间print(s[4])# o# ❌ IndexError索引越界# print(s[5]) # 报错# 获取字符串长度print(len(s))# 5print(s[len(s)-1])# o最后一个字符#切片可以从字符串中截取一部分语法为 s[start:end:step]sHello Python# s[起始:结束:步长]# 包含起始位置不包含结束位置print(s[0:5])# Hello取索引0-4print(s[6:12])# Python取索引6-11print(s[:5])# Hello省略起始从0开始print(s[6:])# Python省略结束到末尾print(s[:])# **Hello Python复制整个字符串#反向是-len(s) : -1print(s[-6:])# Python取后6个字符print(s[:-7])# Hel去后7个字符print(s[-6:-1])# Pytho索引-6到-2#步长print(s[::2])# HloPto每隔一个取一个print(s[1::2])# el yhn从索引1开始每隔一个取一个print(s[::-1])# ***nohtyP olleH反转字符串
返回列表