博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的字符串
阅读量:4988 次
发布时间:2019-06-12

本文共 1809 字,大约阅读时间需要 6 分钟。

一、在python中,字符串是不可变类型

通过以下代码说明:

>>> s = 'hello, world'>>> id(s)2108634288304>>> s = 'hello, chenjun'>>> id(s)2108634548592

可以看到,改变字符串变量s的取值,其内存地址发生了变化,因此字符串是不可变数据类型。

二、字符串的操作:

字符串拼接(通过+来实现):

>>> s = 'hello'>>> s = s + 'world'>>> s'helloworld'

字符串替换:

>>> s = 'hello, world'>>> s.replace('world', 'chenjun')'hello, chenjun'

字符串首字母大写:

>>> s = 'hello, world'>>> s.capitalize()'Hello, world'

字符串全变小写:

>>> s = 'HELLO'>>> s.casefold()'hello'

或者

>>> s = 'HELLO'>>> s.lower()'hello

字符串全变大写:

>>> s = 'hello'>>> s.upper()'HELLO'

字符串大写变小写,小写变大写:

>>> s = 'hEllo'>>> s.swapcase()'HeLLO'

将字符串变成标题格式:

>>> s = 'hello, world'>>> s.title()'Hello, World'

判断字符串是否是标题格式,返回True or False:

>>> s = 'hello, world'>>> s.istitle()False

判断字符串是否以某个指定字幕开头或结尾:

>>> s = 'hello, world'>>> s.startswith('h') True>>> s.endswith('h')False

判断字符串是大写还是小写:

>>> s = 'hello, world'>>> s.isupper()False>>> s.islower()True

查字符串中某指定字符出现次数,可指定位置查询:

>>> s.count('l')3>>> s.count('l', 3, 11)  #空格和逗号算一个字符2

查字符串中某指定字符的index,可指定位置查询:

>>> s = 'hello, world'  #默认从左向右查询,返回第一个坐标>>> s.find('l')2>>> s.rfind('l')  #从右往左查询10>>> s.find('l',  3,  12) #指定位置查询3

填充字符:

>>> s = 'hello, world'>>> s.center(30, '=')   #填充使字符居中'=========hello, world========='>>> s.ljust(30, '=')     #填充使字符居左'hello, world=================='>>> s.rjust(30, '=')     #填充使字符居右'==================hello, world' >>> s.zfill(30)         #从左填充,以0补充空位 '000000000000000000hello, world'

去空格:

>>> s = '  hello,  world  '>>> s.strip()       #去左右空格'hello,  world'>>> s.lstrip()      #去左空格'hello,  world  '>>> s.rstrip()      #去右空格'  hello,  world'

字符串格式化:

>>> s = 'hello, {}'.format('chenjun')>>> s'hello, chenjun'>>> s = 'my name is {dic[name]}, I am {dic[age]} years old'.format(dic = dic)>>> s'my name is chenjun, I am 21 years old'

以上是一些基本的字符串操作案例。

 

转载于:https://www.cnblogs.com/tarantino/p/10211416.html

你可能感兴趣的文章
Django之ORM操作
查看>>
Ruby on Rails Session 2: How to install Aptana Studio 3 on Ubuntu 12.04 LTS
查看>>
创建对象的几种方式
查看>>
10,Django于ajax
查看>>
NHibernate和Cuyahoga(一)(翻译)
查看>>
if/switch/for/while执行顺序
查看>>
微信公众号H5支付(SSM框架)
查看>>
网站测试中如何做好安全性测试
查看>>
Jquery 下实现 图片大图预览效果
查看>>
jquery对象和javascript对象相互转换
查看>>
384. Shuffle an Array
查看>>
Conversion to Dalvik format failed: Unable to execute dex:解决方法
查看>>
Atitit.json类库的设计与实现 ati json lib
查看>>
DotNetty网络通信框架学习之初识Netty
查看>>
apache开源项目--Mahout
查看>>
题目1006:ZOJ问题
查看>>
使用 jackson 解析 json 演示样例
查看>>
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区...
查看>>
维修U盘,那件小事
查看>>
php实现简单链式操作mysql数据库类
查看>>