生信学习笔记(三)

1、字符串和向量的运算

在Python中,字符串和向量之间的运算可以通过一些内置函数和运算符来实现。下面是一些常见的字符串和向量的运算:

1. 字符串连接
   通过使用加号运算符可以将两个字符串连接起来,例如:
   ```python
   s1 = "Hello"
   s2 = "World"
   result = s1 + s2
   print(result)  # 输出 "HelloWorld"
   ```

2. 字符串重复
   通过使用乘号运算符可以重复一个字符串,例如:
   ```python
   s = "Hello"
   result = s * 3
   print(result)  # 输出 "HelloHelloHello"
   ```

3. 向量化字符串操作:
   可以使用列表推导式或map函数对字符串中的每个字符进行操作,例如:
   ```python
   s = "Hello"
   result = [c.upper() for c in s]
   print(result)  # 输出 ['H', 'E', 'L', 'L', 'O']
   ```

4. 字符串拆分
   可以使用split函数将一个字符串按照指定的分隔符拆分成多个子字符串,例如:
   ```python
   s = "Hello,World"
   result = s.split(",")
   print(result)  # 输出 ['Hello', 'World']
   ```

5. 向量化字符串拼接
   可以使用join函数将一个字符串列表拼接成一个字符串,例如:
   ```python
   words = ["Hello", "World"]
   result = " ".join(words)
   print(result)  # 输出 "Hello World"
   ```

这些操作可以帮助我们对字符串和向量进行各种处理和操作,从而实现更加灵活和高效的编程。

注意:字符串中如果有转义,使用print等函数可以进行转义,但直接输入字符串变量,只能返回字符串

2、字符串的特点

Python 中的字符串具有以下特点:

1. 不可变性:字符串是不可变的,一旦创建就不能被修改。如果需要修改字符串,实际上是创建一个新的字符串对象,原字符对象不改变。支持切片操作

注意:

在Python中,字符串有两个常用的方法,分别是join和replace,用于处理字符串的连接和替换操作。

1). join方法:join方法是用于连接字符串序列的方法,它接受一个可迭代对象(如列表)作为参数,将其中的字符串元素连接起来,并用调用join方法的字符串作为分隔符。例如:
   ```python
   words = ["Hello", "World", "Python"]
   result = " ".join(words)
   print(result)  # 输出 "Hello World Python"
   ```

2) replace方法:replace方法用于将字符串中的指定子串替换为新的子串,它接受两个参数,第一个参数是要被替换的子串,第二个参数是用来替换的新子串。例如:
   ```python
   s = "Hello, World!"
   new_s = s.replace("World", "Python")
   print(new_s)  # 输出 "Hello, Python!"
   ```

这两个方法在字符串处理中非常常用,join方法用于将多个字符串连接起来,replace方法用于替换字符串中的特定部分(但是会替换所有符合调节的部分,一般不用,建议使用切片)。这些方法使得字符串操作更加灵活和方便。

3)在Python中,`strip()`、`lstrip()`和`rstrip()`是用于处理字符串的方法,它们的作用分别是:

- `strip()`: 去除字符串首尾的指定字符(默认为空格)。
- `lstrip()`: 去除字符串开头(左侧)的指定字符(默认为空格)。
- `rstrip()`: 去除字符串末尾(右侧)的指定字符(默认为空格)。

这些方法返回一个新的字符串,其中移除了指定字符(或者空格)。

这些方法的语法如下:
```python
string.strip([chars])
string.lstrip([chars])
string.rstrip([chars])
```
其中,`string`是要进行处理的字符串,`chars`是可选参数,用于指定要移除的字符。如果不提供`chars`参数,默认会移除字符串首尾的空格。

下面是一些示例,演示了这些方法的用法:

```python
# 去除字符串首尾的空格
text = "   Hello, world!   "
stripped_text = text.strip()
print(stripped_text)  # 输出: "Hello, world!"

# 去除字符串开头的指定字符
text = "+++Hello, world!---"
stripped_text = text.lstrip('+')
print(stripped_text)  # 输出: "Hello, world!---"

# 去除字符串末尾的指定字符
text = "+++Hello, world!---"
stripped_text = text.rstrip('-')
print(stripped_text)  # 输出: "+++Hello, world!"

# 不提供chars参数,默认去除空格
text = "   Hello, world!   "
stripped_text = text.strip()
print(stripped_text)  # 输出: "Hello, world!"
```

在这些示例中,`strip()`、`lstrip()`和`rstrip()`方法被用于去除字符串首尾或指定位置的空格或指定字符。您可以根据需要选择是否提供`chars`参数,并根据实际情况进行处理。

4)在Python中,`upper()`、`swapcase()`和`capitalize()`是用于处理字符串的方法,它们的作用分别是:

- `upper()`: 将字符串中的所有字母转换为大写。lower()同理
- `swapcase()`: 将字符串中的大小写字母互换。
- `capitalize()`: 将字符串的第一个字符转换为大写,其他字符转换为小写。

这些方法返回一个新的字符串,其中包含了根据方法作用进行转换后的结果。

这些方法的语法如下:
```python
string.upper()
string.swapcase()
string.capitalize()
```
其中,`string`是要进行处理的字符串。

下面是一些示例,演示了这些方法的用法:

```python
# 将字符串中的所有字母转换为大写
text = "Hello, world!"
upper_text = text.upper()
print(upper_text)  # 输出: "HELLO, WORLD!"

# 将字符串中的大小写字母互换
text = "Hello, World!"
swapped_text = text.swapcase()
print(swapped_text)  # 输出: "hELLO, wORLD!"

# 将字符串的第一个字符转换为大写,其他字符转换为小写
text = "hello, world!"
capitalized_text = text.capitalize()
print(capitalized_text)  # 输出: "Hello, world!"
```

在这些示例中,`upper()`、`swapcase()`和`capitalize()`方法被用于对字符串进行大小写转换。您可以根据需要选择适合的方法,并根据实际情况进行处理。

2. 字符串表示:字符串可以用单引号(')、双引号(")或三重引号('''或""")来表示。三重引号用于表示多行字符串或包含换行符的字符串。

3. 索引和切片:可以使用索引和切片操作来访问字符串中的单个字符或子字符串。字符串的索引从0开始,可以使用负数索引从末尾开始计数。

4. 字符串拼接:可以使用加号运算符(+)将两个字符串拼接在一起。

5. 字符串格式化:可以使用格式化操作符(%)或字符串的format方法来格式化字符串,插入变量或值。

6. 字符串方法:Python 提供了丰富的字符串方法,用于处理字符串的操作,例如查找子串、替换、转换大小写、去除空格等。

7. Unicode支持:Python 中的字符串是Unicode字符串,因此支持各种语言的字符和符号。

8. 字符串转义:可以使用反斜杠(\)对特殊字符进行转义,例如\n表示换行,\t表示制表符等。

总的来说,Python 中的字符串是非常灵活和强大的数据类型,可以用于处理文本数据、格式化输出、正则表达式匹配等各种操作。


 

  • 34
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值