Python学习笔记(1)字符串&列表&条件

Chapter 3

字符串相关函数:str.函数

  1. .strip()
    .lstrip()
    .rstrip
    用于去除字符串左右/左/右的空格(包括\n\t)。
  2. .upper()
    .lower()
    .title()
    用于使得字符串所有字母大写/所有字母小写/每个单词开头字母大写。
    注意:这些变化只是暂时的,不会修改字符串中的值。

Chapter 4

列表相关函数:list.函数

  1. .append(待添加内容)向列表末尾添加元素,括号内为待添加元素。
  2. .insert(int,待添加内容)向列表中int位置添加元素。添加后,后面的元素会向后移动。
  3. .pop()取出列表最后一位的元素,并且.pop()被赋予最后一位的值。(“弹出”)
  4. .pop(int)弹出列表int位置的元素。
  5. .remove(待删除内容)用来删除特定内容的元素。注意,它只删除该内容第一次出现的那个元素。
  6. 列表.sort()按ascii(貌似)永久性排序,不可还原。若按照反序,只需使用列表.sort(reverse = True)
  7. sorted(列表)按ascii(貌似)临时排序。若按照相反顺序,同样可以传入reverse = True
  8. 列表.reverse()将列表元素相对于原来的顺序,反序排列。
  9. len(列表)获取列表中元素的个数。
  10. range(int_1, int_2, int_3)获取在[int_1, int_2)范围内的整数,跨度为int_3
  11. list(range(int_1, int_2, int_3))生成相应的数字列表。
  12. min(列表)返回列表中最小值;max(列表)返回列表中最大值。
  13. sum(列表)计算列表中所有元素的和。
  14. 列表[int_1:int_2]制作列表从int_1toint_2切片。前者没有指定,就从0开始。后者没有指定,就到最后一位结束。前面负数表示方法,在这里同样适用。
  15. 列表[:]按照14的知识,这里是对原来的列表进行复制。
  16. 16.

相关语法

  1. for循环
for value in range(int_1, int_2, int_3):#注意冒号
#or
for value in 列表
  1. 元组
    使用圆括号而非方括号定义的“列表”。元组中的item不可以被更改。当我们需要改变元组的时候,需要再此定义一次同名的元组。
    元组的其他用法和列表一样。

Chapter 5

一些条件关键词

  1. ==
  2. != >= <=
  3. and类似C++中的&。
  4. or类似C++中的||。
  5. in not in以用来判断某个item是否在列表中。
    例如
item in list
#以上代码为True或False
item not in list
  1. if-elif-else类似于C++中的if-else。除了else,其他的两个后面都要加条件。此模式中,elif可以有多个。另外,其中的else可以省去。注意:不要忘记冒号。
  2. 列表本身同样可以作为条件判断的依据。当列表至少含有一个元素时,其返回True,否则返回False
  • 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、付费专栏及课程。

余额充值