第3章 使用字符串

3.1 字符串的基本操作
字符串不可变,元素赋值和切片赋值都是非法的。

>>> website = 'http://www.pthon.org'
>>> website[-3:] = 'com'
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    website[-3:] = 'com'
TypeError: 'str' object does not support item assignment
>>> 

3.2 设置字符串的格式:精简版
将值转化为字符串并设置其格式是一个重要的操作
1)使用字符串格式设置运算符——百分号

>>> format = "Hello,%s. %s enough for ya?"
>>> values = ('world','Hot')
>>> format % values
'Hello,world. Hot enough for ya?'
>>> 

2)模板字符串

>>> from string import Template
>>> tmp1 = Template("Hello, $who! $what enough for ya?")
>>> tmp1.substitute(who="Mars",what="Dusty")
'Hello, Mars! Dusty enough for ya?'
>>> 

3)字符串方法format
每个替换字段都用花括号括起,
* 替换字段没有名称或将索引用用作名称

>>> "{},{} and {}".format("first","second","third")
'first,second and third'
>>> "{0},{1} and {2}".format("f","s","t")
'f,s and t'
>>> 
  • 命名字段
>>> from math import pi
>>> "{name} is approximately {value:.2f}".format(value=pi,name="π")
'π is approximately 3.14'
>>> 
  • 变量与替换字段同名,在字符串前面加f
>>> from math import e
>>> f"Euler's constant is roughly {e}."
"Euler's constant is roughly 2.718281828459045."
>>> 
>>> "Euler's constant is roughly {e}.".format(e = e)
"Euler's constant is roughly 2.718281828459045."
>>> 

3.3 设置字符串的格式:完整版

3.4 字符串方法

3.4.1 center

>>> "abc".center(9,"*")
'***abc***'
>>> "abc".center(10,"*")
'***abc****'
>>> 

3.4.2 find

>>> "abcd".find("b")
1
>>> "abcd".find("bc")
1
>>> 

3.4.3 join

>>> a = ["a","b","c"]
>>> "+".join(a)
'a+b+c'
>>> 

3.4.4 lower

>>> "ABC".lower()
'abc'
>>> "abc".upper()
'ABC'
>>> 

3.4.5 replace

>>> "abc".replace("b","d")
'adc'
>>> 

3.4.6 split

>>> "a,b,c".split(",")
['a', 'b', 'c']
>>> 

3.4.7 strip

>>> " a bc ".strip()
'a bc'
>>> 

3.4.8 translate

>>> table = str.maketrans('cs','kz')
>>> table
{99: 107, 115: 122}
>>> "this is an incredible test".translate(table)
'thiz iz an inkredible tezt'
>>> 

3.4.9 判断字符串是否满足特定的条件

>>> " abc".isspace()
False
>>> " ".isspace()
True
>>> "1".isdigit()
True
>>> "ABC".isupper()
True
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值