如何在python中获取变量的前两个字母?

时间:2015-03-30 06:18:42

标签: python

我有一个如下数据集:

data
id    message
 1    ffjffjf
 2    ddjbgg
 3    vvnvvv
 4    eevvff
 5    ggvfgg

预期产出:

data
id    message  splitmessage
 1    ffjffjf    ff
 2    ddjbgg     dd
 3    vvnvvv     vv
 4    eevvff     ee
 5    ggvfgg     gg

我是Python的新手。那么如何从splitmessage变量的每一行中取两个前两个字母。

我的数据完全如下图所示 need to split that
所以从图像中我只需要小时和分钟,每行vfreceiveddate变量为12到16个元素。

3 个答案:

答案 0 :(得分:1)

dataset = [
    { "id": 1, "message": "ffjffjf" },
    { "id": 2, "message": "ddjbgg" },
    { "id": 3, "message": "vvnvvv" },
    { "id": 4, "message": "eevvff" },
    { "id": 5, "message": "ggvfgg" }
]

for d in dataset:
    d["splitmessage"] = d["message"][:2]

答案 1 :(得分:0)

你想要的是一个子串。

mystr = str(id1)
splitmessage = mystr[:2]

我们使用的方法在python中称为slicing,不仅适用于字符串。

在下一个例子中,'message'和'splitmessage'是lists

message = ['ffjffjf', 'ddjbgg']
splitmessage = []
for myString in message:
    splitmessage.append(myString[:2])
print splitmessage

答案 2 :(得分:0)

如果你想为整个表格做这件事,我会这样做:

dataset = [id1, id2, id3 ... ]
for id in dataset:
   splitid = id[:2]