python中的字符串(个人学习)


什么是字符串?


字符串一般是由一个或多个字符组成的有序字符序列。
字符串一般可以由一对单引号或者一对双引号表示。

对于字符串一些常见的操作符:

既然字符串是由字符组成的有序字符序列——则可以对其进行索引,切片。
S=“ABCDEF"
S[0]=A正向索引,反向索引S[-1]=F
切片S[0:3]=ABC

操作符列如:x=“ab”,y=“cd”
x+y 表示连接俩个字符串x和yx+y结果为"abcd"
x*n表示把字符串x复制n次x*2结果为"abab"
x in y 判断x是否是y的一个字串 是则返回True不是则返回False“a” in x 返回True

关于字符串的一些操作函数:

字符串的一些操作函数列如:
str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认空格str=“ABC”,str.strip(“A”)结果为"BC"
str.cmp(a,b):比较字符串a和b的大小并,根据结果返回一个整数。a<b,返回值是负数 ,a>b 返回的值为正数,a=b返回值为0str.cmp(“AA”,“AA”)返回值为0
len(str):返回字符串x的长度len(“ABCD”)=4
str(x):把任意类型的x转化为字符串类型str(1.23)结果为"1.23",str([1,2]结果为"[1,2]")
str.lower(x),str.upper(x):返回输入x字符串的全部字符的大写或者小写x=“AbCDe”,str.lower(x)结果为abcde,str.upper(x)结果为"ABCDE"
str.split(x):返回一个列表,把字符串str根据x来分割,分割的元素存入一个列表“a,b,c”.split(",")结果为[“a”,“b”,“c”]
str.count(x):返回子串在字符串中出现的次数“AACBD”.count(“A”)结果为2
str.replace(old,new):返回字符串str把所有的old字串替换为new“abcd”.replace(“a”,“b”)结果为"bbcd"
str.center(width,fillchar):把str根据width居中,用fillchar填充俩端“python”.center(8,"-")结果为"–python–"
str.join(x):把str加入x变量中,除x变量的最后一个元素不用“,”.join(“abc”)结果为"a,b,c"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python学习笔记|字符串与正则表达式练习题答案 1. 练习题1: 题目:给定一个字符串s,找出其的连续的最长的数字串。 答案:可以通过正则表达式来匹配数字串,然后使用max函数找出最长的。 代码示例: import re def find_longest_num_str(s): num_str_list = re.findall('\d+', s) longest_str = max(num_str_list, key=len) return longest_str s = "ab1234c56789def" print(find_longest_num_str(s)) 输出:56789 2. 练习题2: 题目:给定一个字符串s,将其的每个空格替换为"%20"。 答案:可以通过正则表达式的sub函数来实现替换。 代码示例: import re def replace_space(s): new_s = re.sub(' ', '%20', s) return new_s s = "Hello World" print(replace_space(s)) 输出:Hello%20World 3. 练习题3: 题目:给定一个字符串s,判断它是否为回文字符串。 答案:可以使用切片操作将字符串反转,然后与原字符串进行比较。 代码示例: def is_palindrome(s): return s == s[::-1] s = "abcba" print(is_palindrome(s)) 输出:True ### 回答2: 以下是关于字符串和正则表达式练习题的答案: 1. 给定一个字符串s,编写一个函数,返回该字符串的反转字符串。 def reverse_string(s): return s[::-1] 2. 给定一个字符串s,编写一个函数,返回是否是回文字符串。 def is_palindrome(s): return s == s[::-1] 3. 给定一个字符串s和一个字符c,编写一个函数,返回字符串s字符c的出现次数。 def count_char(s, c): return s.count(c) 4. 给定一个字符串s,编写一个函数,返回字符串s的所有单词列表。 def split_words(s): return s.split() 5. 给定一个字符串s,编写一个函数,返回字符串s的所有数字列表。 import re def extract_numbers(s): return re.findall(r'\d+', s) 这只是一些可能的答案,其的解决方法可以有很多种。每个问题都有不同的解决方案,具体取决于个人的编程风格和需求。希望这些答案能够帮助你理解和学习Python字符串和正则表达式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值