发现问题
最近在面试的时候遇到一个题目,选择用Javascr ipt或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的):
#!/usr/bin/env python
#-*-coding:utf-8-*-
__author__ = 'ZhangHe'
def reverse(s):
l = 0
r = len(s) - 1
while l < r:
s[l],s[r] = s[r],s[l]
l += 1
r -= 1
return s
然
Python中的字符串对象是不能更改的,也即直接修改字符串中的某一位或几位字符是实现不了的,即python中字符串对象不可更改,但字符串对象的引用可更改,可重新指向新的字符串对象。
+ 直接字符串外+元素
name = 'zheng'
print('my name is '+name)
% 直接字符串外%(元素)
一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。
%s,表示格式化一个对象为字符
name = 'zhang'
age = '25'
print('my nam
这篇文章主要介绍了Python字符串的修改方法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
我们在修改字符串时 通常遇到报错:
TypeError: ‘str’ object does not support item assignment
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。
因此改变一个字符串的元素需要新建一个新的字符串。
常见的修改方法有以几种:
方法1:将字符串转换成列表后修改值,然后用jo