首页 > 代码库 > 操作字符串小题
操作字符串小题
题目:
1. 字符串:a = ‘abcd‘ 用2个方法取出字母d
2. a = ‘jay‘ b = ‘python‘
用字符串拼接的方法输出:my name is jane,i love python.
3.info = ‘abc‘ info[2] = ‘d‘结果是什么,为什么会报错呢?
4.如果要把上面的字符串info里面的c替换成d,要怎么操作呢?
5 下面2个变量 a = ‘1‘ b = 2
print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?
============================华丽的分隔符============================
>>> a = ‘abcd‘#用两种方法取出字母d
>>> a[3]#第一种
‘d‘
>>> a[-1]#第二种反向索引
‘d‘
>>> a = ‘jay‘;b = ‘python‘#除了单个名字赋值外第一种分号分割赋值
>>> a,b = ‘jay‘,‘python‘#第二种‘,’顺序分组赋值
>>> #用字符串拼接的方式输出:my name is jane,i love python.
>>> ‘my name is %s, i love %s‘%(a.replace(‘y‘,‘ne‘),b)
‘my name is jane, i love python‘
>>> #思路:用所学的知识将a重新赋值再进行格式化操作(字符串拼接操作)
>>> #3.info = ‘abc‘ info[2] = ‘d‘结果是什么,为什么会报错呢?
>>> info = ‘abc‘
>>> info[2] = ‘d‘#直接对info索引编号2赋值操作
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
info[2] = ‘d‘#直接对info索引编号2赋值操作
TypeError: ‘str‘ object does not support item assignment
>>> #类型错误尝试修改string的值。根据这个报错,我们知道字符串是不可变序列
>>>
>>> #4.如果要把上面的字符串info里面的c替换成d,要怎么操作呢?
>>> info.replace(‘c‘,‘d‘)#子串替换
‘abd‘
>>> #5 下面2个变量 a = ‘1‘ b = 2
>>> #print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?
>>> a = ‘1‘ ; b = 2
>>> print a + b
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
print a + b
TypeError: cannot concatenate ‘str‘ and ‘int‘ objects
>>> #类型错误。str 类型不能连接int 类型
>>> #因为a 是str b 是 int 不同类型不能直接操作。
>>> #将a 字符串型强制转为 整形再与b 做运算
>>> print int(a) + b
3
本文出自 “重要的事,” 博客,请务必保留此出处http://guangzhao95.blog.51cto.com/7948111/1880659
操作字符串小题