String Manipulation & Typecasting (1)
1. 文本复制以及连接
1.1 Multiply sign
使用 multiply sigh/乘号* 来复制文本片段。
乘号复制文本举例:
print("Hi" * 3) # output: HiHiHi
print("*" * 10)# output:**********
1.2 连接
1.2.1 使用 plus sign 加号连接文本
加号连接文本举例:text1 = "I am"
text2 = "here"
print(text1+ "空格" + text2)#output I am here
1.2.2使用 Comma sign 逗号连接文本
逗号连接文本举例:text1 = "I am"
text2 = "here"
print(text1, text2)#output I am here
使用逗号和加号连接文本的区别在于,逗号连接文本在 python 中会自动加上空格
2.连接 string 字符串
2.1 使用 f-string 连接字符串
要打印字符串,你也可以使用Python的字符串格式,或者叫做 f-string。
英文:To print a string, you can also use Python's string formatting, or what is called f-strings.
f-string 输出字符串举例:
print(f'Hello World') #output: Hello World
2.1.1使用 f-string 连接变量
如果希望在字符串文本中包含打印变量,只需将变量括在左大括号和右大括号中
英文:If you want to include printing a variable inside your string literal, you just need to enclose your variable within an open curly bracket, and a close curly bracket.
f-string 输出变量举例:print(f'Hello World')
text1 = "I am"
text2 = "here"
print(f'Hi, {text1} {text2}') # output : Hi, I am here
注意: f-string 中,print 函数中的空格会被实际输出
使用 f-string, 能够让你的代码优雅且可读
3. 通过索引位置提取文本
通过引用文本从 LEFT 到 RIGHT 的索引位置,我们可以提取文本的任何部分。
英文:We can extract any portion of a text, by >referencing to its index position from LEFT to >RIGHT.
如下我们将使用的例子:
hello jack 包含空格共 10 个字符位
3.1 正序索引调用
使用左方括号和右方括号将索引括起来。 - 索引总是用一个左方括号和一个右方括号括起来。 - 从左侧开始的第一个索引位置总是 index 0 而不是 1。
英文:Use the open and close square brackets to enclose the index. Indexes are always enclosed by an open and a close square bracket. The first index position from the LEFT is always index 0 and NOT 1.
例子:
text = "Hello Jack"
print(text[0])# output: H ## 因为大写 H 是字符串"Hello Jack" 从左数第一个字符print(text[4])# output: o ## 同理小写 o 是字符串"Hello Jack" 从左数第4个字符
3.2 逆序索引调用
我们还可以通过"从右到左"引用文本的索引位置, 来提取文本的任何部分。 * 右边第一个位置是index -1。
英文:We can also extract any portion of a text, by referencing its index position from RIGHT to left instead. * The first position from the RIGHT is index -1.
例子:
text = "Hello Jack"
print(text[-1])# output : k## “k”是字符串 Hello Jack 从右开始索引的第一个字符 print(text[-9])# output : e## “e”是字符串 Hello Jack 从右开始索引的第 9 个字符
总结:
因此:正的索引位置从左开始,并从0、1、2、3、4、5 等开始, 而负的索引位置从右开始,并从-1、-2、-3、-4、-5、-6等开始.
英文: So, positive index positions start from the left, and start with 0, 1, 2, 3, 4, 5 and so on
while negative index positions start from the right, and start with -1, -2, -3 -4 -5, -6 and so on
3.3 提取部分字符串
For the same string, you can either use the positive indexes or negative indexes.
3.3.1 如何调取前五个字符
只需表述为”:5“即可
To extract the first 5 characters, put a colon BEFORE the index.
例子:
text = "Hello Jack"
print(text[:5])# output: Hello##
3.3.2 如何提取后 3 个字符:
只需表述为:”-3:“
To extract the last 3 characters, put a colon AFTER the index, and use NEGATIVE
例子:
text = "Hello Jack"
print(text[-3:])# output: ack##
3.3.3 如何提取字符串中的片段
我们还可以提取字符串文本的片段,方法是先放入一个起始索引,后跟冒号,然后放入一个结束索引。例如:print(text[6:10])
We can also slice a string literal, by putting a >starting index, followed by the colon, and then >putting an ending index.
- 注意,输出包含起始索引,不包含结尾索引。 英文:Note that the starting index is inclusive, while the ending index is exclusive.
正向提取例子:
text = "Hello Jack"
print(text[6:10])# output: Jack## 输出文本6:10,将输出Jack,因为起始索引位置6是J字符,结束索引位置 10-1 是k字符。
如上的例子 10-1 索引, 如果片段的结束索引数字是10,那么意味 着片段中包含的最后一个索引位置数不是10,而是10-1,因为最后 一位索引位置是不包含在内的。
因此,请注意,在确定片段中包含的最后一个字符时,它始终是结束索引位置并减 1.
例如:
text1 = "Hello"
print(text[2:4])# output: ll## 实际输出的是 第 2 到 3 位;即 4-1
再举例一个长的 12 位的字符串
text1 = "HelloTheWorld" 共 12 位置, 从 0 - 11 位
print(text[8:12])# output: Worl## 实际输出的是 第 8 到 11 位;即 12-1
3.3.4 逆向提取片段
如果我们想通过从右向左索引来逆向提取片段,我们可以对索引使用负号,note! 同样,起始索引是包含的,而结束索引是不包含在内的。
Now, if we want to slice by counting from RIGHT to left instead, we can use the NEGATIVE sign for the index. Note that again the starting index is inclusive, while the ending index is exclusive.
逆向索引提取例子:
text = "Hello Jack"
print(text[-6:-9])# output: ell## 如上图所示:输出的是 -9 到 -7 的内容, 即 -9对应字母 e, -6减去 1 等于 -7 对应字母 l.
3.3.5 区域提取
我们还可以通过只放一个起始索引,后跟冒号,而不放结束索引来分割字符串文字
We can also slice a string literal, by putting only a starting index, followed by the colon, and NOT putting an ending index
``` 正向区域索引提取例子: text = "Hello Jack" print(text[4:])
# output: o Jack
## 如上图所示: 从左往右索引,因为起始索引位置4是 o 字符,而且由于我们不放结束索引,所以它将包含字符串文字的最后一个字符,即 k 字符。
![](media/15783570801942/15816953873062.jpg)
逆向区域索引提取例子: text = "Hello Jack" print(text[-4:])
# output: Jack
## 如上图所示,因为起始索引位置 -4 是 J 字符,而且由于们不放结束索引,所以它将包含直到字符串的最后一个字符,即 k 字符。
```
完毕, 待总结。
词汇:
- multiply sign 乘号
- concatenate text to join them together 翻译:将文本连接在一起
- open and close curly brackets 大括号
- square bracket 方括号
发布时间: 2020 年 2 月 15日
知乎链接: 字符串处理以及类型转换 1
当前可任意转载,转载请保存以上信息即可。无需获得授权.