在python中访问特定元素的最后一个字符

问题描述 投票:0回答:1

我目前正在构建类似闪存卡程序的程序,以帮助我使用pandas和numpy同时学习法语和python。

我有一个包含3列的csv,我将其转换为数据框(动词)。我的代码随机选择一行(选择)并给出一个法语单词,然后用户必须输入该单词的过去时版本(可在dataframe / csv的第三列中找到)。到目前为止,我已经完成了这部分工作。

我正在尝试添加“提示”功能,以便用户输入单词“提示”,它将给出选择数据帧第3列中正确答案的最后一个字母。

但是我似乎无法弄清楚如何访问第三列的最后一个字母。

下面是一个孤立的部分,我只是想让它从数据帧“选择”中打印第0行第2列的最后一个字符,所以>

verbs=pd.read_csv('u_participle.csv')
selection=(verbs.sample())
print(selection.iloc[0,2].str[-1:])

这会产生错误:AttributeError:'str'对象没有属性'str'

我是在这里关闭还是在最后一行完全吠叫了错误的树?

我看了遍,答案通常是很具体的/我对python的了解还不足以理解答案

我目前正在构建类似闪存卡程序的程序,以帮助我同时使用pandas和numpy学习法语和python。我有3列的csv,我将其转换为...

python-3.x string pandas dataframe slice
1个回答
0
投票

在Python中(以及一般而言),字符串被视为数组。因此,要访问字符串中的最后一个条目,只需键入[-1]。 [0]。另外,要访问单个字符,您只需要一个数字,即[-1],而不是您尝试执行的列表[-1:]。

© www.soinside.com 2019 - 2024. All rights reserved.