如何将文本文件读入python并为每行定义值?

时间:2019-05-07 20:33:25

标签: python blackjack

我有一个文本文件,我试图将其读入python程序中以制作二十一点模拟游戏。

我想我已经成功地将文件读入数组,但是我想知道是否有一种方法可以为每一行文本定义一个值。

该文本文件名为cards.txt,看起来像这样:

HK
HQ
HJ
H10
H9
H8
H7
H6
H5
H4
H3
H2
HA
DK
DQ
DJ
D10
D9
D8
D7
D6
D5
D4
D3
D2
DA
CK
CQ
CJ
C10
C9
C8
C7
C6
C5
C4
C3
C2
CA
SK
SQ
SJ
S10
S9
S8
S7
S6
S5
S4
S3
S2
SA
def readData(cList, filename):
    ifile = open(filename, 'r')
    for line in ifile:
        cards = line.split()
        cList.append([cards])

def main():

    filename = 'cards.txt'
    cards = []
    readData(cards, filename)

main()

我该如何定义值以使面卡等于10,A等于1,其余的与它们的编号相对应? (HK代表Heart King等)

在继续前进之前,我希望能够打印卡片并在其旁边显示其值:

HK 10
HQ 10
HJ 10
H10 10
H9 9
H8 8 
H7 7
H6 6
H5 5
H4 4
H3 3
H2 2
HA 1
DK 10

0 个答案:

没有答案