直接给出结论:replace方法不会改变原字符串. temp_str = 'this is a test' print(temp_str.replace('is','IS') print(temp_str) thIS IS a test this is a test 如果是需要对原字符串进行替换,可以这样写,重新赋值 a=a.replace(oldstr,newstr) print(a)
Python中想修改字符串的最后一个字符,使用name[-1] = 'e'来实现,运行后报错. 报错内容是:TypeError: 'str' object does not support item assignment 分析错误内容:不支持字符串的修改 总结:字符串一旦创建之后,里面的元素是不可以修改的.但是重新赋值是可以的,例如:name = 'xiaobai'.
运行code import os, time import sys import re def search(path, name): for root, dirs, files in os.walk(path): if name in dirs or name in files: flag = 1 root = str(root) dirs = str(dirs) return os.path.join(root) return -1 # find vcvarsall.bat save add
简单记录一下利用python装饰器来调整函数的方法.现在有个需求:参数line范围为1-16,要求把9-16的范围转化为1-8,即9对应1,10对应2,...,16对应8. 下面是例子: def format_lines(): def make_wrapper(func): def wrapper(*args, **kwargs): lines = list(args)[1:] new_args = list() for index, line in enumerate(lines): if i
前两天去面试web developer,面试官提出一个问题,用JavaScript或者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 然后面试官问了两