python基础——字符串方法

本文全面介绍了字符串的基本概念,包括定义、切片以及各种操作方法。详细解释了如何使用Python内置函数如len(), max(), min()等进行字符串处理,同时涵盖了字符串的格式化、搜索、替换、判断等功能。

字符串定义:是一个容器,并且是有序的,支持索引操作
字符串切片:是截取字符串的一部分,生成一个新的字符串,详细可见字符串切片
字符串操作方法:
根据索引查询指定的值

a = "abcdefghabc"
print(a[0])
print(a[-1])

len():输出一个字符串的长度,len函数适用所有的可迭代对象

a = "xiaogu"
print(len(a))

max():取一个字符串中排序最大的字符

a = "xiaogu"
print(max(a))

min():取一个字符串中排序最大的字符

a = "xiaogu"
print(min(a))

islower():判断字符串是否全是由小写字符组成

a = "xiaogu"
print(a.islower())

isupper():判断字符串是否全是由大写字符组成

a = "XIAOGU"
print(a.isupper())

isdigit():判断字符串是否是由纯数字组成

a = "1234567"
print(a.isdigit())

isalpha():判断字符串是否是由纯字符组成

a = "xiaoGU"
print(a.isalpha())

isalnum():判断字符串是否是由字符和数字组成

a = "xiaogu123"
print(a.isalnum())

istitle():判断字符串首字母是否是大写

a = "Xiaogu"
print(a.istitle())

startswith(str):判断字符串是否以str开头

a = "xiaogu"
print(a.startswith("x"))

endswith(str):判断字符串是否以str结尾

a = "xiaogu"
print(a.endswith("gu"))

lower():将字符串中所有的字符转化为小写

a = "xiaoGu"
print(a.lower())

upper():将字符串中所有的字符转化为大写

a = "xiaoGu"
print(a.upper())

swapcase():将字符串中的大小写互换

a = "xiaoGU"
print(a.swapcase())

title():字符串中每个单词的首字母大写,其余字符小写

a = "xiao gu"
print(a.title())

capitalize():字符串的首字符大写,其余字符小写

a = "xiao gu"
print(a.capitalize())

strip(str):去掉字符串左右两侧在参数字符串中包含的所有字符

a = "xiaogu"
print(a.strip("igu"))

lstrip(str):去掉字符串左侧在参数字符串中包含的所有字符

a = "xiaogu"
print(a.lstrip("igu"))

ljust(len, str):使用指定字符在原始字符串右侧补充到长度为指定值,str的长度只能为1,否则报错

a = "xiaogu"
print(a.ljust(10, "*"))

rjust(len, str):使用指定字符在原始字符串左侧补充到长度为指定值,str的长度只能为1,否则报错

a = "xiaogu"
print(a.rjust(10, "*"))

center(len, str):使用指定字符在原始字符串两侧补充到长度为指定值,左侧补充数量≥右侧补充数量

a = "xiaogu"
print(a.center(11, "*"))

zfill(len):使用0在字符串的左侧补充到长度为指定值,小数点占一位

a = "12345"
print(a.zfill(10))

split(str):将字符串以指定的str进行拆分,拆分后返回列表,原字符串中的str会被切掉,字符串的split方法只能指定一个字符进行拆分,而正则表达式的split可以指定多个字符进行拆分

a = "xiaogu"
print(a.split("o"))

splitlines():使用换行符作为分割线将原始字符串拆分成若干个字符串并组织成列表返回

a = """xiaogu
xiaogu
xiaogu"""
print(a.splitlines())

join(str):将原始字符串填充到str的每个字符之间组成新的字符串返回

a = "xiaogu"
print("@".join(a))

find(str, start, end):从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,没找到返回-1,而且start必须小于end,否则返回-1

a = "xiaoguxiaogu"
print(a.find("g", 2, 10))

rfind(str, start, end):从右侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,而且start必须小于end,否则返回-1

a = "xiaoguxiaogu"
print(a.find("g", 2, 10))

index(str, start, end):从左侧查找字符串从指定开始位置到指定结束位置间第一次出现的索引位置,没有找到会报错,所以没有find安全

a = "xiaogu"
print(a.index("t", 0, 4))

count(str):查询str出现的次数

a = "xiaogu"
print(a.count("o"))

replace(old_str, new_str, num):使用新字符串替换原始字符串中的指定字符串信息,num代表替换数量

a = "xiaoguxiaogu"
print(a.replace("x", "X", 1))
内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间件的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组件协作原理,真正掌握高并发微服务系统的构建能力。
### Python 字符串处理方法和函数 #### 字符串定义 字符串Python 中最常用的数据类型之一,它们可以用单引号或双引号来表示[^1]。 ```python single_quoted_string = 'Hello, world!' double_quoted_string = "Hello, universe!" ``` #### 基本字符串操作函数 ##### 拼接字符串 可以通过加号 `+` 来实现两个字符串的拼接: ```python greeting = "Hello" name = "Alice" message = greeting + ", " + name # 输出: Hello, Alice ``` ##### 分割字符串 使用 `split()` 函数可以根据指定分隔符将字符串分割成列表: ```python text = "apple,banana,cherry" fruits = text.split(",") # ['apple', 'banana', 'cherry'] ``` ##### 查找子串位置 利用 `find()` 或者 `index()` 可以找到某个子串首次出现的位置;如果找不到,则 `find()` 返回 `-1` 而 `index()` 抛出异常: ```python sentence = "Welcome to the jungle." position_find = sentence.find("jungle") # position_find=11 try: position_index = sentence.index("desert") except ValueError as e: print(e) # substring not found ``` ##### 替换子串 通过 `replace(old, new)` 将旧子串替换成新子串: ```python old_text = "I like cats and dogs." new_text = old_text.replace("cats", "rabbits") # I like rabbits and dogs. ``` ##### 大小写转换 支持多种大小写的转换方式,比如全部大写、首字母大写等: ```python lowercase = "hello".upper() # HELLO uppercase = "WORLD".lower() # world capitalized = "john doe".capitalize() # John doe titlecased = "john DOE".title() # John Doe ``` #### 特殊字符处理 ##### 去除空白字符 为了去除字符串两端多余的空格或其他空白字符,可以采用 `strip()` 方法。此方法会移除开头和结尾处所有的空白字符(包括空格、制表符 `\t` 和换行符 `\n`),但不会影响中间部分的任何空白字符[^2]。 ```python trimmed_string = ' hello there! '.strip() print(trimmed_string) # hello there! ``` #### 序列转字符串 当有一个由多个项组成的序列并希望将其组合成单一字符串时,可借助于 `join()` 方法。该方法接收一个迭代器作为参数,并用给定的分隔符把各个元素连在一起形成一个新的字符串对象[^3]。 ```python words_list = ["Python", "is", "awesome"] joined_sentence = "-".join(words_list) print(joined_sentence) # Python-is-awesome ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值