修改字符串的某一个值

**方法:**使用序列切片方式

string = 'abcdafg'
newstr = string[:4] + 'e' + string[5:]
print(string, newstr, sep='\n')>>>
abcdafg
abcdefg

举例:
力扣上面的一道题:

senate = "DDRRR"
flag = 0  # flag > 0 则R多于D,反之R少于D
R = True
D = True
while R & D:R = FalseD = Falsefor i in range(len(senate)):if senate[i] == 'R':if flag < 0:senate = senate[:i] + 'E' + senate[i+1:]  #切片方法修改字符串!else:R = Trueflag += 1if senate[i] == 'D':if flag > 0:senate = senate[:i] + 'E' + senate[i+1:]else:D = Trueflag -= 1if R:print("Radiant")
else:print("Dire")

创建字符串

var1 = 'Hello World!'
var2 = "Runoob"

字符串的索引与截取

var3 = str(input("手动输入字符串:"))print(var1[1], var2[-1], var3[1: 3])
# 截取遵循左闭右开原则

字符串的运算符

print("e" in var1)
print("o" not in var2)
# 成员运算符var4 = var1 + var2
print(var4)
# 连接print(var1 * 2)
# 重复输出

下面表格可以清晰的反映出如何获取字符串中某个位置的字符或某一段的字符

python三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)

输出结果:

这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ ]。

Python format 格式化函数(重点)

format 函数可以接受不限个参数

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

也可以自己用字符串,字典,列表等设置参数

print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

输出结果:

网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com
网站名:菜鸟教程, 地址 www.runoob.com

利用format进行数字(保留小数等)格式化:

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

  • 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制

一个一个举例实现上述功能:

保留小数点后俩位:

>>> print("{:.2f}".format(3.1415926));
3.14

带符号保留小数点后两位

>>> print("{:+.2f}".format(3.1415926));
+3.14

不带小数

>>> print("{:.0f}".format(3.1415926));
3  # 四舍六入

数字补零 (填充左边, 宽度为2)

>>> print("{:0>2d}".format(3))
03

数字补零 (填充右边, 宽度为5)

>>> print("{:0<5d}".format(11))
11000

科学计数法

>>> print("{:.2e}".format(1000000000))
1.00e+09

常用函数:

len:
用法:

nums = len(str)

返回值:
返回字符串长度

join
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法

str.join(sequence)

参数
sequence – 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。

示例:

dict = defaultdict(list)
strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
for st in strs:key = ''.join(sorted(st))dict[key].append(st)print(list(dict.values()))>>>[['eat', 'tea', 'ate'], ['tan', 'nat'], ['bat']]

index:
index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内

用法:

str.index(str, beg=0, end=len(string))

返回值:
如果包含子字符串返回开始的索引值,否则抛出异常。

find:
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
用法:

str.find(str, beg=0, end=len(string))

返回值:
如果包含子字符串返回开始的索引值,否则返回-1。

upper:
Python upper() 方法将字符串中的小写字母转为大写字母。

用法:

str.upper()

返回值:
返回小写字母转为大写字母的字符串。

min,max:

min(str)
max(str)

返回值:
返回字符串中最小和最大的字母。

isalnum
isalnum() 方法检测字符串是否由字母和数字组成。

语法

str.isalnum()

返回值:
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

isdigit:
Python isdigit() 方法检测字符串是否只由数字组成。
语法

str.isdigit()

返回值:
如果字符串只包含数字则返回 True 否则返回 False。

【python字符串】字符串的遍历分割以及常用函数【新手向】相关推荐

  1. python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.a ...

  2. python 中os.path 的一些路径常用函数

    python 中os.path 的一些路径常用函数 import os path = 'AAA/BBB/ccc.txt' aa=os.path.dirname(path) #返回文件路径 print( ...

  3. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

  4. python一条语句分析几个常用函数和概念

    前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.any.for in等操作,以及介绍我解决问题的思路. 一.开篇 先从我看到的一个简单的语句开始 ...

  5. python重要的第三方库pandas模块常用函数解析之DataFrame

    pandas模块常用函数解析之DataFrame 关注公众号"轻松学编程"了解更多. 以下命令都是在浏览器中输入. cmd命令窗口输入:jupyter notebook 打开浏览器 ...

  6. mysql 字符串截取_mysql数据库13种常用函数方法总结

    1.字符串拼接 SELECT CONCAT('My','S','QL') 2.字符串比较 SELECT STRCMP('abc','abd'), STRCMP('abc','abc'), STRCMP ...

  7. Python学习4 列表基础知识和常用函数

    列表 1.格式 2.增删改查 列表下标: 0–n-1 -n-(-1) #对列表进行切片 #0-(n-1) #-n-(-1) list=['dq','python','mm'] print(list[0 ...

  8. python(3): str list dict tuple set 常用函数整理

    多个类型对象共有方法 1.方括号切片 语法:[start:end:step]   #step默认为1 适用所有可下标操作的对象,如:str , list,tuple等 例: print([1,2,3, ...

  9. Python学习6 字典基础知识和常用函数

    字典概念 字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据.为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 ...

最新文章

  1. JSON字符串 拼接与解析
  2. WCF学习- 基础概念
  3. Date - Java处理日期和时间
  4. C语言程序设计 | 操作符介绍与使用方法
  5. Java对象生命周期
  6. Flink WatermarkKeyed
  7. flink sql设置并行度_Flink原理——任务调度原理
  8. 微信小程序自定义弹窗组件
  9. Septentrio RAIM+接收机自主完好性监测实验
  10. 概率论 马尔可夫 切比雪夫等定理的解释
  11. 国内Linux各版本占有率,Linux市场占有率知多少?
  12. 洛谷 P1359 租用游艇(简单dp/Dijkstra)
  13. wps序号打乱重新排序_wps序号怎么自动排列
  14. 反射 Reflect Modifier 修饰符工具类
  15. Unable to find instance for XXX
  16. lineageos breakfast_安卓手机刷lineageOS后电信卡不能通话解决办法
  17. MySQL查询,关于日期和时间戳,查询时间的记录
  18. 二十四节气-大寒海报、文案分享。冬寒终有尽,春暖海先觉。
  19. OKHttp 可能你从来没用过这样的拦截器
  20. js(jquery)绑定点击事件

热门文章

  1. 我的世界mac版java下载安装,我的世界Mac版-我的世界1.9.2免费版下载 V1.9.2免费版-PC6苹果网...
  2. CUDA out of memory. Tried to allocate 16.00 MiB (GPU 0; 6.00 GiB total capacity;总结(1)
  3. 数学建模优化模型简单例题_离散型优化问题Ⅱ_数学建模_每日一题(未附代码)附求解规划类问题的建议...
  4. 网络流量领域公开数据集及工具库
  5. 智慧工地管理系统解决方案厂商-喜讯科技
  6. python和arduino的关系_Python与Arduino进行交互
  7. html标签 q,HTML标签之q blockquote
  8. opencv 使用SVM+HOG训练行人检测分类器(INRIA Person Dataset训练集)
  9. php 正则表达式 菜鸟,正则表达式菜鸟教程.pdf
  10. 光耦继电器工作原理与参数详解