如何去掉python字符串两端的引号

需要读取一系列名字类似的csv文件,以前在matlab里用过eval函数,第一想到了用eval函数构造表达式来读取,

但是我试了试好像python里的eval里的表达式不支持任意形式的赋值操作,也就是不可以写等式

我只能退而求其次,通过循环构造路径字符串,再读取,这里发现字符串两端带了引号,所以pandas读取时老是找不到路径,

百度发现eval居然在这里可以用到,记录下来:

用eval可以去掉python字符串两端的引号

for number in range(0,24):
    s = ['\'G:/tim/FileRecv/Data/pearson1_5/user_access_d', str(number), '.csv\'']
    s="".join(s)
    s=eval(s)
    data=pd.read_csv(s,encoding="gbk").iloc[:,1:]

如何去掉python字符串两端的引号_第1张图片

另一种方法也可以去掉字符串两端的引号:字符串的replace 方法

如何去掉python字符串两端的引号_第2张图片

你可能感兴趣的:(Python)