字符串方法

slit = ['a', 'b', 'c', 'd', 'f', 'g']

s2='hhhhhhhhhh'

tu = (1,2,3,4,5)

d={'name':'nnn','age':18,'sex':1}

res = '*'.join(d)

print(res)

1、深浅拷贝

L1 = [1,1,2,3,4,5,6,7,8,9]

L2 = L1[:] #深拷贝

L3 = L1 #浅拷贝

print('这里L1的内存地址',id(L1))

print('这里L2的内存地址',id(L2))

print('这里是L3的内存地址',id(L3))

2、remove() 函数

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];

aList.remove('xyz');

print( "List : ", aList)

for i in L2:

if i%2!=0:

L1.remove(i)#移除匹配项

print(L1)

3、strip()函数

name = ' test00001 '

new_name1 = name.strip() #默认是去掉两边的空格和换行符

new_name2= name.lstrip() #默认是去掉左边的空格和换行符

new_name3= name.rstrip() #默认是去掉右边边的空格和换行符

new_name4 = name.count('t') #查找某个字符串在字符串里面出现的次数

4、字符串大小写

name = ' tesT00001 '

print(name.upper())#把所有字母都变成大写的

print(name.lower())#把所有字母都变成小写的

5、字符查找验证

name = ' tesT00001 '

index1 = name.find('d')#找到这个字符串,返回它的下标,如果不存在的话,返回-1

index2 = name.index('e')#找到这个字符串,返回它的下标,如果不存在的话,报错

file_name = 'a.xls'

print(file_name.endswith('.xls'))#判断一个字符串是否以xx结尾

sql = 'select * from user; select'

print(sql.startswith('select')) #判断一个字符串是否以xx开头

print('123'.isdigit()) #检测字符串是否只由数字组成

print('@'.isalnum()) # 如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False

st = 'a b c d f g'

st_list = st.split()#如果什么都不写的话,是按照空格分割

st_list1 = st.split(',')

print(st_list)

print(st_list1)

6、format格式化

name = input('请输入你的名字:')

print('你的名字是'+name) #使用加号连接

print('你的名字是%s'%name)#使用占位符

print('你的名字是{your_name}'.format(your_name=name)) #使用format格式化输出,{}里面的名字可以随便写但是要和后面的format中的名字保持一致,然后再把你前面定义的变量写到等号后面就可以了。

age = 18

print('我的名字是%s,年龄是%d岁.'%(name,age) )#这种是里面有多个格式化内容的,前面那个是字符串,后面这个是整数,多个变量的后面跟值的时候必须要加上括号

f = '{name}欢迎光临{age} '

print(f.format(name='louis',age=28))#字符串格式化

d = {'name':'louis01','age':18}

print(f.format_map(d))#字符串格式化,它传进去的是一个字典

sql = 'select * from user select'

new_sql = sql.replace('select','0001')#字符串替换,第一个old,new

print(new_sql)

Python基础学习三 字符串的更多相关文章

  1. Python基础学习三

    Python基础学习三 1.列表与元组 len()函数:可以获取列表的元素个数. append()函数:用于在列表的最后添加元素. sort()函数:用于排序元素 insert()函数:用于在指定位置 ...

  2. Python基础学习:字符串认知与应用

    一.len()  家电维修 len:全写是length,是计算容量的函数:例如a="1234",len(a)=4 如果是中文字符,比如a="哈",len(a)= ...

  3. Python基础学习之字符串(1)

    字符串 由字符组成的序列,即字符串. 1.基本字符串操作 所有标准的序列操作(索引.切片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用: >>> website=' ...

  4. python基础学习笔记——字符串方法

    索引和切片: 索引:取出数组s中第3个元素:x=s[2] 切片:用极少的代码将数组元素按需处理的一种方法.切片最少有1个参数,最多有3个参数,演示如下: 我们假设下面所用的数组声明为array=[2, ...

  5. 【Python基础学习三】数字(Number)

    Python Number 数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间. Python 四种数值类型: 整型(Int) - 通常 ...

  6. python基础学习一 字符串的相关操作

    python的字符串 在python中,字符串是以unicode编码的,所以python的字符串支持多语言 对于单个字符的编码,python提供了ord()函数获取字符的整数表示,chr()函数是把编 ...

  7. Python基础学习三 list-增删改查、切片、循环、排序

    一.list 增删改查 1.增加 方式一: stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] stus.append('test001')#从最后面开 ...

  8. Python基础学习之字符串(2)

    字符串常用方法 1.s.capitalize() 描述:返回字符串s的副本,并将首字符变为大写. 示例: >>> s='yesterday when I was Young!' &g ...

  9. python基础学习之字符串的功能方法

    字符串:str的功能记录(该类需要记忆) .isdecimal():意思是判断是否由数字构成,仅仅可以解析"123" a='123'    d=a.isdecimal()    p ...

随机推荐

  1. Prism5.0新内容 What's New in Prism Library 5.0 for WPF(英汉对照版)

    Prism 5.0 includes guidance in several new areas, resulting in new code in the Prism Library for WPF ...

  2. 下载并安装Prism5.0库(纯汉语版)

    Prism5.0中包含了文档,WPF代码示例,程序集.本篇告诉你从哪里获取程序集和代码示例,还有NuGet包的内容. 对于新功能,资产,和API的更改信息,请看Prism5.0新内容. 文档 Pris ...

  3. input text 不显示输入的历史记录

    当之前的text框输入了数据后,下次输入有历史记录问题的解决方法 怎么禁止输入框记录输入记录,双击input出现输入过的记录, 有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息的时候,往往 ...

  4. 利用 localStorage 储存css js

    链接  版本号, 可以后台输出到jsp页面上 移动端webapp值得一试: 兼容性好 网速慢,LS读取+eval大多数情况下快于304 webapp不需要seo,css也可以缓存,再通过js加载 浏览 ...

  5. Java基本数据对应的封装类

    Java基本数据对应的封装类 在java中一切都是以类为基础的,并且java对基本的数据类型也进行了封装,如下所示,将介绍几个基本的数据类型及其封装类: 1 Boolean VS boolean pu ...

  6. 解决跨域POST登录中IE不能正常工作的bug

    结合我的这篇blog <简单实用的跨域表单POST提交> 文章,这篇blog中的思路是解决在www.a.com站中登录 同时要把关联站www.b.com登录状态也设置成登录状态,在a中获取 ...

  7. 【解题报告】[动态规划]RQNOJ PID2 / 开心的金明

    原题地址:http://www.rqnoj.cn/problem/2 解题思路:背包问题. 状态转移方程:DP[i][j]=max(DP[i-v[j]][j-1]+p[j]*v[j],DP[i][j- ...

  8. bzoj 4998 星球联盟

    新技能 get √ :LCT 维护边双连通分量 这题题意就是动态加边,每次求边的两端是否在一个边双连通分量里,输出 "No" 或者边双连通分量的大小 可以用两个并查集分别记录连通性 ...

  9. rhel7+apache+c cgi+动态域名实现web访问

    1. 申请动态域名/安装no-ip客户端 https://blog.csdn.net/lee244868149/article/details/44095835 2. yum安装httpd 两种方法安 ...

  10. System.Web.HttpRequestValidationException: 从客户端(dbFlag=&quot;&lt;soap:Envelope xmlns...&quot;)中检测到有潜在危险的 Request.Form 值。

    System.Web.HttpRequestValidationException: 从客户端(dbFlag="<soap:Envelope xmlns...")中检测到有潜 ...