字符串内置基本方法

#一:基本使用
# 1 用途: 描述性质的数据,比如人的名字,单个爱好,地址
#
# 2 定义方式
# name=‘egon‘ #name=str(‘egon‘)
# x=str(1)
# y=str(1.1)
# z=str([1,2,3])
# n=str({‘a‘:1})
# print(type(x))
# print(type(y))
# print(type(z))
# print(type(n))

# 3 常用操作+内置的方法
#优先掌握的操作(*****):
#1、按索引取值(正向取+反向取) :只能取
msg=‘hello world‘
# print(type(msg[5]))
# print(msg[-1])
# msg[2]=‘A‘

#2、切片(顾头不顾尾,步长)
msg=‘hello world‘
# print(msg[1:5],type(msg[1:5]))
# print(msg[6:-1])
# print(msg[6:11])
# print(msg[6:])
# print(msg[6::2])
# 了解(**)

# print(msg[0:])
# print(msg[::-1])
# msg=‘hello world‘
# print(msg[-3:-6:-1])
# print(msg[6:9:-1])

#3、长度len
# msg=‘hello world‘
# print(len(msg))

#4、成员运算in和not in
# print(‘SB‘ in ‘my name is alex,alex is SB‘)
# print(‘alex‘ in ‘my name is alex,alex is SB‘)
# print(‘egon‘ not in ‘my name is alex,alex is SB‘) # 推荐
# print(not ‘egon‘ in ‘my name is alex,alex is SB‘)

#5、移除空白strip
# name=‘ e gon ‘
# print(name.strip(‘ ‘))
# print(name.strip())
# name=‘****A*e*gon****‘
# print(name.strip(‘*‘))

# name=‘****egon****‘
# print(name.lstrip(‘*‘))
# print(name.rstrip(‘*‘))
# pwd=input(‘>>: ‘).strip() #pwd=‘123 ‘
# if pwd == ‘123‘:
# print(‘login successful‘)

# msg=‘cccabcdefgccccc‘
# ‘c‘
# print(msg.strip(‘c‘))

# print(‘*-=egon *&^‘.strip(‘-= *&^‘))

#6、切分split
# msg=‘egon:18:male:180:160‘
# l=msg.split(‘:‘)
# print(l)
# print(l[3])
#7、循环
# msg=‘hello world‘
# for x in msg:
# print(x)

# 需要掌握的操作(****)
#1、strip,lstrip,rstrip
#2、lower,upper
# name=‘EoN‘
# print(name.lower())

# name=‘egonN‘
# print(name.upper())

#3、startswith,endswith
# print(‘alex is SB‘.startswith(‘alex‘))
# print(‘alex is SB‘.endswith(‘B‘))

#4、format的三种玩法
# print(‘my name is %s my age is %s‘ %(‘egon‘,18))
# print(‘my name is {name} my age is {age}‘.format(age=18,name=‘egon‘)) # 可以打破位置的限制,但仍能指名道姓地为指定的参数传值

# print(‘my name is {} my age is {}‘.format(‘egon‘,18))
# print(‘my name is {0} my age is {1} {1} {1} {1}‘.format(‘egon‘,18))

#5、split,rsplit
# info=‘egon:18:male‘
# print(info.split(‘:‘,1))

# print(info.split(‘:‘,1)) #[‘egon‘,‘18:male‘]
# print(info.rsplit(‘:‘,1)) #[‘egon:18‘,‘male‘]

#6、join:只能将元素全为字符串的列表拼成一个大的字符串
# info=‘egon:18:male‘
# l=info.split(‘:‘)
# print(l)
# new_info=‘-‘.join(l)
# print(new_info)

# num=[‘a‘,‘b‘,‘c‘]
# ‘:‘.join(num) #‘a‘+‘:‘+‘b‘+‘:‘+‘c‘

# num=[1,2,‘c‘]
# ‘:‘.join(num) #1+‘:‘+2+‘:‘+‘c‘

#7、replace
# msg=‘my name is wupeiqi,wupeiqi is SB‘
# print(msg.replace(‘wupeiqi‘,‘Pig‘,1))
# print(msg)

#8、isdigit
# print(‘111.1‘.isdigit())
# print(‘1111‘.isdigit())

# AGE=73
# age=input(‘>>: ‘).strip() #age=‘asdfasdf‘
# if age.isdigit():
# age=int(age)
# if age > AGE:
# print(‘too big‘)
# elif age < AGE:
# print(‘too small‘)
# else:
# print(‘you got it‘)
# else:
# print(‘必须输入数字啊傻叉‘)

# 其他操作(了解即可)(**)
#1、find,rfind,index,rindex,count
msg=‘my name is alex,alex is hahaha‘
# print(msg.find(‘alex‘))
# print(msg.find(‘SB‘)) #找不到会返回-1

# print(msg.index(‘alex‘))
# print(msg.index(‘SB‘)) # 找不到index会报错

# print(msg.find(‘alex‘,0,3))

# print(msg.count(‘alex‘))
# print(msg.count(‘alex‘,0,15))

#2、center,ljust,rjust,zfill
# print(‘info egon‘.center(50,‘-‘))
# print(‘info egon‘.ljust(50,‘-‘))
# print(‘info egon‘.rjust(50,‘-‘))
# print(‘info egon‘.zfill(50))

#3、expandtabs
# print(‘a\tb\tc‘.expandtabs(1))

#4、captalize,swapcase,title
# print(‘my name is egon‘.capitalize())
# print(‘my Name Is egon‘.swapcase())
# print(‘my name is egon‘.title())

#5、is数字系列
num1=b‘4‘ #bytes
num2=u‘4‘ #unicode,python3中无需加u就是unicode
num3=‘壹‘ #中文数字
num4=‘Ⅳ‘ #罗马数字

#isdigit():bytes,unicode
# print(num1.isdigit())
# print(num2.isdigit())
# print(num3.isdigit())
# print(num4.isdigit())

#isdecimal():unicode
# print(num2.isdecimal())
# print(num3.isdecimal())
# print(num4.isdecimal())

#isnumberic;unicode,中文,罗马
# print(num2.isnumeric())
# print(num3.isnumeric())
# print(num4.isnumeric())

#6、is其他
# print(‘abasdf123123‘.isalnum())
# print(‘asdfasdf‘.isalpha())
# print(‘egon‘.islower())
# print(‘ABC‘.isupper())

# print(‘ ‘.isspace())
# print(‘My Name Is Egon‘.istitle())

# #二:该类型总结
# 1 存一个值or存多个值
# 只能存一个值
#
# 2 有序or无序
# 有序

# 3 可变or不可变
# 不可变

name=‘egon‘
print(id(name))
name=‘alex‘
print(id(name))

原文地址:https://www.cnblogs.com/wangcheng9418/p/9117967.html

时间: 2024-11-07 20:15:30

字符串内置基本方法的相关文章

Python pandas 数据框的str列内置的方法详解

原文链接:http://www.datastudy.cc/to/31 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等这种需求,如果掌握str列内置的方法,处理起来会方便很多. 下面我们来详细了解一下,Series类的str自带的方法有哪些. 1.cat() 拼接字符串 例子: >>> Series(['a', 'b', 'c']).str.cat(['A', 'B', 'C'], sep=',

Python字典内置函数&amp;方法

字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(dict)输出字典可打印的字符串表示. 4 type(variable)返回输入的变量类型,如果变量是字典就返回字典类型. Python字典包含了以下内置函数: 序号 函数及描述 1 radiansdict.clear()删除字典内所有元素 2 radiansdict.copy()返回一个字典的浅复

Python-部份内置属性方法

@property类的静态属性,封装内部具体实现细节,调用的时候类似调用数据属性.既可以访问类属性,也可以访问实例属性 ![](https://s1.51cto.com/images/blog/201906/08/6de11e5b657bbb1c6e02f4ed64821fa7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,ty

设计模式 - 观察者模式(Observer Pattern) Java内置 使用方法

观察者模式(Observer Pattern) Java内置 使用方法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26601659 观察者模式(observer pattern)详解, 参见: http://blog.csdn.net/caroline_wendy/article/details/26583157 Java内置的观察者模式, 是通过继承父类, 实现观察者模式的几个主要函数: Observerable(可被观

C#清除字符串内空格的方法

本文实例讲述了C#清除字符串内空格的方法,分享给大家供大家参考.具体如下: 关键代码如下: 代码如下: /// <summary> /// 清除字符串内空格 /// </summary> /// <param name="str">需要处理的字符串</param> /// <returns>处理好后的字符串</returns> public static string ExceptBlanks(this strin

7.python字符串-内置方法分析

上篇对python中的字符串进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法安装其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本 1.2 S.lower() -> string 返回一个字母全是小写的副本 1.3 S.swapcase() -> string 返回一个字母大小写转换后的副本 1.4 S.title() -> string 将单词的首字母大写,即为所谓的标题 方框

python字符串内置方法

网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__'

python字符串-内置方法用法分析

1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本 1.2 S.lower() -> string 返回一个字母全是小写的副本 1.3 S.swapcase() -> string 返回一个字母大小写转换后的副本 1.4 S.title() -> string 将单词的首字母大写,即为所谓的标题 方框里是中文的编码,可以发现 s 还是大写了,说明会无视其他类型的字符,找到英文单词就将其首字母大写 1.6 S.capitaliz

python 字符串内置方法整理

编码相关内置方法: (1)    str.encode(encoding='utf-8'):返回字符串编码,encoding指定编码方式. >>> a = 'I love Python' >>> a.encode(encoding='utf-8') b'I love Python' >>> a.encode(encoding='gbk') b'I love Python' >>> b.encode(encoding='utf-8')