字符串学习3

索引和切片




>>> lang = "study python"
>>> lang[0]
's'
>>> lang[1]
't'


如果不愿意通过赋值语句,让变量lang来指向那个字符串,亦可以这样做:
>>> "study python"[0]
's'


>>>lang.index("p")
6


>>> lang
'study python'
>>> lang[2:9]
'udy pyt'
不管是得到一个还是多个,通过索引得到字符的过程,称之为切片。


>>> lang
'study python'
>>> b = lang[1:]   #得到从1号到最末端的字符,这时最后那个需要不用写
>>> b
'tudy python'
>>> c = lang[:]    #得到所有字符
'study python'
>>> d = lang[:10]  #得到从第一个到10号之前的字符
>>> d
'study pyth'


lang[:10]的效果和lang[0:10]是一样的。


>>> id(c)
30719345536L
>>> id(lang)
3071934536L
从上面可以看出,两个的内存地址一样,说明c和lang两个变量指向的是同一对


象。




字符串的基本操作




字符串是一种序列,所有序列都有如下基本操作:
1.len():求序列长度
2..:连接2个序列
3..:重复序列元素
4.in:判断元素是否存在于序列中
5.max():返回最大值
6.min():返回最小值
7.cmp(str1,str2):比较2个序列值是否相同


"+"连接字符串
>>> str1 + str2
'abcdabcde'
>>> str1 + "-->" + str2
'abcd-->abcde'
现在只是学了字符串这一种序列,后面还会遇到列表、元组两种序列,都能够如


此实现拼接。


in
>>> "a" in str1
True
>>> "de" in str1
False
>>> "de" in str2
True
in用来判断某个字符串是不是在另外一个字符串内。




最值
>>> max(str1)
'd'
>>> max(str2)
'e'
>>> min(str1)
'a'
一个字符串中,每个字符在计算机内都是有编码的,也就是对应着一个数字。






比较
>>> cmp(str1,str2)
-1
小于0,说明第一个小于第二个
等于0,则两个相等
大于0,说明第一个大于第二个


>>> ord('a')
97
>>> ord('b')
98
>>> ord(' ')
32
ord()是一个内建函数,能够返回某个字符(注意,是一个字符,不是朵儿字符组


成的串)所对一个的ASCII值(是十进制的)。


根据整数值得到相应字符,可以使用chr()
>>> chr(97)
'a'
>>> chr(98)
'b'




>>> cmp("a","b") #a-->97,b-->98,97小于98,所以a小于b
-1
>>> cmp("abc","aaa")
1
>>> cmp("a","a")
0


>>> cmp("ab","c")
-1
在字符串的比较中,是两个字符串的第一个字符先比较,如果相等,就比较下一


个,如果不相等就返回结果。如果还相等,就返回0.


>>> cmp("123","23")
-1
>>> cmp(123,23)   #页可以比较整数,这时候就是整数的直接比较了。
1




"*"
字符串中的"乘法",这个乘法,就是重复那个字符串的含义。
>>> str*3
'abcdabcdabcd'
>>> print "-"*20  #不用输入很多个'-'
-------------------






len()


>>> a = "hello"
>>> len(a)
5



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Python字符串的过程中,我发现了一些有用的方法和技巧。首先,我学会了使用capitalize()方法将字符串的首字母大写,以及使用swapcase()方法将字符串的大小写互换。此外,我还学会了使用endwith()和startwith()方法来检查字符串是否以特定的结尾或开头开始。另外,我还学会了使用find()和rfind()方法来查找并返回字符串中特定字符的索引位置。我还学会了使用isnumeric()方法来检查字符串是否只包含数字字符。此外,我还学会了使用ljust()和rjust()方法来对齐字符串的左侧或右侧。我还学会了使用lstrip()和rstrip()方法来删除字符串左侧或右侧的字符。另外,我还学会了使用partition()方法来找到字符串中的特定子字符串并将字符串分成三个元组。如果字符串中不包含该子字符串,则后两个元组为空。我还学会了使用replace()方法将字符串中的旧字符替换为新字符,并可以指定替换的次数。此外,我还学会了使用strip()和split()方法来切割字符串。最后,我还学会了使用format()方法来格式化字符串。通过这些学习,我对Python字符串的使用有了更深入的理解。\[1\] 此外,我还学到了一些关于字符串的其他知识。例如,我了解到可以使用'''或"""来创建包含换行的字符串。我还了解到在字符串中嵌套引号也会被计算为字符数。另外,我还了解到可以使用str()内置类将其他类型的数据转换为字符串。例如,可以使用int()将字符串转换为整数。\[2\]\[3\] 总的来说,通过学习Python字符串,我对字符串的操作和处理有了更深入的了解,并且掌握了一些实用的方法和技巧。这些知识将对我在编程中处理字符串时非常有帮助。 #### 引用[.reference_title] - *1* [2020-9-20 Python 学习心得(字符串)](https://blog.csdn.net/qq_43478017/article/details/108700839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python字符串方法小结](https://blog.csdn.net/JaneFree/article/details/123242522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值