首页 > 代码库 > 操作字符串小题

操作字符串小题

题目:

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

操作字符串小题