3——字符串类型(增删改查)

字符串

查
st.find(字符,StartIndex,EndIndex)  # 返回查找到的字符串的索引位置,如果未找到将返回-1
st.count(字符)  # 返回查找并统计这个字符串的数量

st.index(字符)  # 返回查找的字符串的索引位置,如果未找到将报错,推荐使用str.find

st.isdigit()  # 判断当前字符串是否由纯数字组成返回True 或 False

st.isalpha()  # 判断当前字符串是否由纯字符组成 返回True 或 False

st.islower()   # 判断当前字符串的所有英文字母是否全为小写字母 返回True 或 False

st.isupper()   # 判断当前字符串的所有英文字母是否全为大写字母 返回True 或 False

st.startswith(‘字符‘) # 判断当前字符串是否为‘字符‘开始 返回True 或 False

st.endswith(‘字符‘)  # 判断当前字符串是否为‘字符‘结尾 返回True 或 False

strip()删除首和尾的空格 str.lstrip() 删左首空格 str.rstrip() 删右尾空格

st.lower() 将当前字符串的英文全部修改为小写字母

st.upper() 将当前字符串的英文全部修改为大写字母

st.capitalize()如果当前字符串的第一个字符为不为空的英文字母,则将该英文字母大写,否则不进行任何操作

>>> st = ‘sahdjgk‘
>>> st.capitalize()
‘Sahdjgk‘
>>> 

st.split()以列表方式分割字符串

>>> st
‘sak sdjgio jkas‘
>>> st.split()
[‘sak‘, ‘sdjgio‘, ‘jkas‘]
>>> 

st.title()将当前字符串中的每一个分段的英文字母首字母大写

 >>> st= ‘dsadasd  weqewq  dasdas,dadsadas,dasda‘
 >>> st.title()
 ‘Dsadasd  Weqewq  Dasdas,Dadsadas,Dasda‘ 

In [1]: st = ‘akdjsoie dkjsai sjig‘         

In [2]: st.split(‘j‘,3)          #以字符‘j‘来进行分割3次
Out[2]: [‘akd‘, ‘soie dk‘, ‘sai s‘, ‘ig‘]

st.replace(OldStr,NewStr,count)   文本替换,执行后将旧字符串替换为新的字符串且可以指定次数

 In [5]: st = ‘sjierijer‘                                                 

 In [6]: st.replace(‘i‘,‘gogo‘,1)
 Out[6]: ‘sjgogoerijer‘

字符串的拼接   str1 + str2 + str3

In [1]: ‘aaaa‘ + ‘bbbb‘

Out[1]: ‘aaaabbbb‘

格式化字符串 ‘ %s %s %s ‘.(str1,str2,str3)      %s是占位符

In [2]: ‘ %s %s ‘ % (‘aaa‘,‘ccc‘)

Out[2]: ‘ aaa ccc ‘

使用join

’  ’.join([str1, str2, str3])

In [3]: ‘|||‘.join([‘aa‘,‘bb‘,‘cc‘])

Out[3]: ‘aa|||bb|||cc‘

使用 format

‘ {} {} {} ‘.format(obj1,obj2,obj3)

‘ {0} {1} {2} ‘.format(obj1,obj2,obj3) #可以通过索引改变顺序

‘ {n0} {n1} {n2} ‘.format(n1=obj1,n0=obj2,n2=obj3)

 字符串格式化

了解
>>> ‘ %d ‘ %12   #数字
‘ 12 ‘
>>> ‘ %f ‘ %12.1  #浮点数
‘ 12.100000 ‘
>>> ‘ %c ‘ %97    #ASCII字符
‘ a ‘
>>> ‘ %o ‘ %9     #8进制
‘ 11 ‘
>>> ‘ %x ‘ %15    #16进制
‘ f ‘
>>> ‘ %e ‘ %15    #科学计数法
‘ 1.500000e+01 ‘
>>>
>>> ‘%-6.3f‘% 5456.3565
‘5456.356‘
>>> ‘%+-6.3f‘% 59  #‘+’能够显示符号
‘+59.000‘
>>> ‘%5s‘%‘ab‘   格式化长度
‘ ab‘

掌握
>>> print( ‘%s‘ % ‘123‘ )  #以整型格式输出
123
>>> print( ‘%r‘ % ‘123‘ )  #以字符串格式输出
‘123‘

format了解

>>> ‘{:.2f}‘.format(1.2222)   #保留小数点后2位
‘1.22‘
>>> ‘{n1:.2f}‘.format(n1=1.2222)
‘1.22‘
>>> ‘{n1:.2%}‘.format(n1=1.2222) #百分比格式
‘122.22%‘
>>> ‘{0:x}‘.format(20)  #进制转换的时候{0:进制}
‘14‘
>>> ‘{0:o}‘.format(20)
‘24‘
>>>

‘ {a:<10} ’.format(a=12.3,b=13.44) 左对齐,长度为10

‘ {a:0<10} ‘.format(a=12.3,b=13.44) 数字补x (填充右边, 宽度为4)

‘ {a:0>10} ’.format(a=12.3,b=13.44) 右对齐...

‘ {a:0^10} ‘.format(a=12.3,b=13.44) 两边对齐...

‘{{ hello {0} }}‘.format(‘python’) 转义{和}符号

f = ‘ hello {0} ‘.format

f(‘python’) 这里可以把format当作一个函数来看
字符前面加上   \   ,字符就不再表示字符本身的意思,表示ASCII码中不能显示字符,常见有下:In [1]: a = ‘‘‘asdf    

   ...: fdsa‘‘‘                                                          

In [2]: a                                                                

Out[2]: ‘asdf\nfdsa‘

In [3]: print(a)     #\n 换行                                                    

asdf

fdsa

In [4]: print(‘asdf\tsdf‘)     #\t 水平制表符                                          

asdf    sdf

In [5]: print(‘asdf\bsdf‘)     #\b 退格                                           

asdsdf

In [6]: print(‘asdf\rsdf‘)    #\r 回车,当前位置移到本行开头                                           

sdff

In [7]: print(‘asdf\rsdf‘)     #\r 回车,当前位置移到本行开头                                         

asdf\rsdf

In [8]: print(‘asdf\‘rsdf‘)     #\’ 代表一个单引号,同样的 “ ? 等符号也可以这么输出                                         

asdf‘rsdf

In [9]: print(‘asdf\0rsdf‘)   #\0 代表一个空字符                                           

asdfrsdf

In [10]: print(‘asdf\arsdf‘)   #\a 系统提示音                                          

asdfrsdf

In [11]: print(r‘asdf\arsdf‘)  #在python中如果要去掉字符串的转义,只需要在字符串前面加上 r                                          

asdf\arsdf

原文地址:https://www.cnblogs.com/Djan-go/p/9863227.html

时间: 2024-10-01 11:16:06

3——字符串类型(增删改查)的相关文章

java字符串的增删改查 StringBuffer

StringBuffer 的增删改查,这样使用! 输出结果就是后面注释 StringBuffer sb = new StringBuffer("HelloWork1234567890"); // 增加(在字符串末尾插入字符) System.out.println(sb.append(".java")); //HelloWork1234567890.java // 插入(在索引 2 的位置插入字符) System.out.println(sb.insert(2,&qu

NSString以及对字符串的增删改查

NSString 什么是NSString? 一个NSString对象就代表一个字符串(文字内容) 一般称NSString为字符串类 如何创建字符串对象 通过不同的方式创建字符串,字符串对象储存的位置也不一样 >如果是通过字符串常量创建,那么字符串对象存储在常量区中 >如果是通过alloc initWithFormat/stringWithFormat创建,那么字符串对象存储在堆区中 而且需要注意: >不同的平台存储的方式也不一样,如果是Mac平台系统会自动对字符串对象进行优化,但是如果是

ASP.NET5实践02:EF7迁移-连接字符串读取-增删改查-关系映射

1.概述 本章重点本应该先从实体关系映射介绍,就像做网页设计先从整体布局开始一样. 最好先基本搞明白实体关系映射到数据表关联关系之后,再研究实体属性或表字段细节. EF7.x和EF6.x区别是很大的.EF7为了迎合NoSql,与以前单一处理关系型数据库映射有一些不同的理念. 在讲这之前,我们先学习EF7迁移和数据库字符串配置读写. 这算准备工作,虽然有些啰嗦,但这是写这篇博客的思路.既然是实践系列,就边体验便写博客! 2.手动迁移 实体类: public class Role { public

C++学习38 string字符串的增删改查

C++ 提供的 string 类包含了若干实用的成员函数,大大方便了字符串的增加.删除.更改.查询等操作. 插入字符串 insert() 函数可以在 string 字符串中指定的位置插入另一个字符串,它的一种原型为: string& insert (size_t pos, const string& str); pos 表示要插入的位置,也就是下标:str 表示要插入的字符串,它可以是 string 变量,也可以是C风格的字符串. 请看下面的代码: #include <iostrea

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程案例演示

Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http://www.cnblogs.com/dunitian/p/5221058.html 平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html#skill 先安装一下Dapper(建议用nuget包来管理) 连接字符串: s

Sql Server xml 类型字段的增删改查

1.定义表结构 在MSSM中新建数据库表CommunicateItem,定义其中一个字段ItemContentXml 为xml类型 2.编辑表数据,新增一行,发现xml类型不能通过设计器录入数据. 需要写sql更新或插入. DECLARE @xml XML SET @xml=' <MyHobby> <MyCode>1</MyCode> <MyName>爬山</MyName> </MyHobby> <MyHobby> <

Python的列表类型操作——“增删改查”,元组——“查”

一.什么是列表 1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用","逗号隔开,可以储存各种数据类型.列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值. 2.列表的索引的下表也是从0开始的,切出来的内容为列表.[起始位置:结束位置:步长] 二.列表的"增删改查" 1.增加 list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作 1)append() 在原字符串的末尾添加一个数

序列类型的方法 增删改查

# 序列类型的方法 # 增删改查 # 列表的方法# 增# 列表添加元素 可以添加任何元素# append 在元素最后位置添加# li = [1,2,3,4]# li.append(5) # 在该列表中最后当成一个整体添加元素,不需要赋值,因为他是可变类型(如赋值:li2 = li.append(5)则打印出来是None空)# li.append('aasasas') # 可添加字符串# li.append([5,6,7]) # 可添加列表# print(li) # insert 指定位置添加#

完整增删改查,数据库字符串攻击

复习一下,基础的增删改查, 增一条信息,删一条信息.改一条信息 询问语句 Console.WriteLine("请输入你的学号"); string xuehao = Console.ReadLine(); Console.WriteLine("请输入你的姓名"); string name = Console.ReadLine(); Console.WriteLine("请输入你的班级"); string banji= Console.ReadLi