如何在Python中获取字符串的前2个字母?

Ufo*_*guy 14 python string python-2.7

假设我有一个字符串

Str1 = "TN 81 NZ 0025" 
str2 = "DL 11C AA 1111"
two = first2(str1)
print(two)
>>>TN
Run Code Online (Sandbox Code Playgroud)

如何获取这些字符串的前两个字母.我需要first2函数.

Shi*_*zou 28

它很简单string[:2].一个功能可以很容易地编写这样做,如果你需要.

即使这样,也很简单

def first2(s):
    return s[:2]
Run Code Online (Sandbox Code Playgroud)

  • 这是获取前两个字符的正确方法.你回答OP恰到好处,所以upvote.但是,我永远不会使用函数.我更喜欢在代码中明确说明,而不必追查验证功能.如在主代码中的`firsttwo = somestring [:2]`内联 (3认同)

J. *_*Doe 6

t = "your string"
Run Code Online (Sandbox Code Playgroud)

处理字符串的前 N ​​个字符

def firstN(s, n=2):
    return s[:n]
Run Code Online (Sandbox Code Playgroud)

默认情况下相当于

t[:2]
Run Code Online (Sandbox Code Playgroud)


ste*_*red 5

在一般情况下,您可以将字符串从字符i,直到jstring[i:j]string[:2]是的简写string[0:2]。这也适用于数组。

在官方教程中了解python的切片符号