Python的系统学习-2字符串常用方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

Python的优势:具有非常强大的第三方库,在处理字符串时十分方便,因此掌握字符串的处理方法是很有必要的。


提示:以下是本篇文章正文内容,下面案例可供参考

一、字符串常用内置函数

s = 'Python program'
# 列出模块定义的标识符如函数、类和变量
dir(s)
# 字符串长度,Unicode编码,英文字符、汉字等长度都是 1
len(s)
# 最大字符
max(s)
# 最小字符
min(s)
# 字符编码
ord(s[0])
# 解码
chr(ord(s[1]))

二、字符串常用方法

字符串是不可变对象。方法返回的字符串都是新字符串,原有字符串不变

1.center()、ljust()、rjust()

返回一个宽度为width的新字符串,原字符串居中(左对齐或右对齐)出现在新字符串中,如果width大于字符串长度,则使用fillchar进行填充。

center(width,fillchar='',/)
ljust(width,fillchar='',/)
rjust(width,fillchar='',/)
#width:宽度
#fillchar:填充字符,默认空格
s = 'python'
# 字符串居中对齐,两端空白位置用指定字符填充
s.center(11,'*')
# 字符串居左对齐,右端空白位置用指定字符填充
s.ljust(11,'*')
# 字符串居右对齐,左端空白位置用指定字符填充
s.rjust(11,'*')

2.zfill()

方法返回指定长度的字符串,原字符串右对齐,前面填充0

s.zfill(20)

3.lower()、upper()

s = 'Python'
# 转化成小写字符
s.lower()
# 转化成大写字符
s.upper()

4、capitalize()、title()、swapcase()

s = 'life is short, you need Python.'
# 方法将字符串首字母转换为大写形式,其他字母转换为小写形式
s.capitalize()
# 方法将每个单词的首字母转换为大写形式,其他部分的字母转换为小写形式
s.title()
# 字符将大小写互换
s.swapcase()

5、islower() 、isupper() 、isdigit()

s = 'Life is short, you need Python.'
# 判断字符是否全部为小写,是返回True,否返回False。
s.islower()
# 判断字符是否全部为大写,是返回True,否返回False。
s.isupper()
# 判断字符是否全部为数字,是返回True,否返回False
s.isdigit()
# 检测字符串是否由字母和数字组成
s.isalnum()
# 检测字符串是否只由字母组成
s.isalpha() 
# 检测字符串是否只由数字组成
s.isdigit()
# 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
s.isdecimal()
# 检测字符串是否只由数字组成。这种方法是只针对unicode对象
s.isnumeric()
# 检测字符串是否只由空格组成
s.isspace()
# 检测字符串中所有的字母是否都为大写
s.isupper()
# 检测字符串中所有的字母是否都为小写
s.islower()
# 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
s.istitle()

6、find()、rfind()

在一个较长的字符串S中,在[start,end)范围内查找并返回子串sub首次出现的位置索引,如果没有找到则返回-1。默认范围是整个字符串。其中find()方法从左往右查找,rfind()方法从右往左查找。

sub: 查找子字符串
start: 开始位置
end: 结束位置,不包括end

s = 'Life is short, you need Python.'
s.find('o')
s.rfind('o')

7、index()、rindex()

在一个较长的字符串S中,查找并返回在[start,end)范围内子串sub首次出现的位置索引,如果不存在则抛出异常。默认范围是整个字符串。其中index()方法从左往右查找,rindex()方法从右往左查找。

s = 'Life is short, you need Python.'
s.index('o')
s.rindex('o')

8、count()

在一个较长的字符串S中,查找并返回[start,end)范围内子串sub出现的次数,如果不存在则返回0。默认范围是整个字符串。

s = 'Life is short, you need Python.'
s.count('o')

9、replace(old, new, count=-1)

replace(old,new,count=-1)方法查找字符串中old子串并用new子串来替换。参数count默认值为-1,表示替换所有匹配项,否则最多替换count次。返回替换后的新字符串。

s = 'water is the source of life. I like to drink water.'
s.replace('water', 'beer')

10、分割方法

split(sep=None, maxsplit=-1)
rsplit(sep=None, maxsplit=-1)
splitlines()
以指定字符为分隔符,从左往右(从右往左)将字符串分割开来,并将分割后的结果以列表结构返回。

join( iterable, / )
join()方法可用来连接序列中的元素,并在两个元素之间插入指定字符,返回一个字符串。

partition( sep )
rpartition( sep )

partition()和rpartition()用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串,如果指定的分隔符不在原字符串中,则返回原字符串和两个空字符串。

s.partition?
s = 'Life is short, you need Python.'
s.split()
s.rsplit()
' '.join(s.split())
s.partition(' ')
s.rpartition(' ')

11、maketrans()

maketrans()方法生成字符映射表

12、translate( table )

translate()方法是根据字符映射表替换字符。
这两种方法联合起来使用可以一次替换多个字符。

s.maketrans('abcd', '1234')
s.translate(s.maketrans('abcd', '1234'))

13、strip( chars=None )

rstrip()
lstrip()
strip()方法去除字符串两侧的空白字符或指定字符,并返回新字符串。

s = '  py th on  '
s.strip()
s.rstrip()
s.lstrip()
s.strip(' pon')

14、判断字符串是否以指定字符串开始或结束

startswith( prefix[, start[, end]] )
endswith( suffix[, start[, end]] )

判断字符串是否以指定字符串开始或结束

s = 'Life is short, you need Python.'
s.startswith('life')
s.endswith('Python.')
 

15、eval()

获取返回值

eval('12+32')

总结

### 关于ArcGIS License Server无法启动的解决方案 当遇到ArcGIS License Server无法启动的情况,可以从以下几个方面排查并解决问题: #### 1. **检查网络配置** 确保License Server所在的计算机能够被其他客户端正常访问。如果是在局域网环境中部署了ArcGIS Server Local,则需要确认该环境下的网络设置是否允许远程连接AO组件[^1]。 #### 2. **验证服务状态** 检查ArcGIS Server Object Manager (SOM) 的运行情况。通常情况下,在Host SOM机器上需将此服务更改为由本地系统账户登录,并重启相关服务来恢复其正常工作流程[^2]。 #### 3. **审查日志文件** 查看ArcGIS License Manager的日志记录,寻找任何可能指示错误原因的信息。这些日志可以帮助识别具体是什么阻止了许可服务器的成功初始化。 #### 4. **权限问题** 确认用于启动ArcGIS License Server的服务账号具有足够的权限执行所需操作。这包括但不限于读取/写入特定目录的权利以及与其他必要进程通信的能力。 #### 5. **软件版本兼容性** 保证所使用的ArcGIS产品及其依赖项之间存在良好的版本匹配度。不一致可能会导致意外行为完全失败激活license server的功能。 #### 示例代码片段:修改服务登录身份 以下是更改Windows服务登录凭据的一个简单PowerShell脚本例子: ```powershell $serviceName = "ArcGISServerObjectManager" $newUsername = ".\LocalSystemUser" # 替换为实际用户名 $newPassword = ConvertTo-SecureString "" -AsPlainText -Force Set-Service -Name $serviceName -StartupType Automatic New-ServiceCredential -ServiceName $serviceName -Account $newUsername -Password $newPassword Restart-Service -Name $serviceName ``` 上述脚本仅作为示范用途,请依据实际情况调整参数值后再实施。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master乔治

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值