当我尝试列出所有文件名时出现特殊字符

时间:2018-11-07 18:24:43

标签: python google-colaboratory

我正在使用Google Colab,但我还很陌生,所以请原谅我的无知。我正在尝试获取某个文件夹中所有框架的文件名。

course

我这样做是为了复制所有文件名。

我尝试打印时得到的输出是

userPool.signUp(req.body.email, req.body.password, attributeList, 
null, function (err, result) {
  event = {
    request: {
      "userAttributes": {
        "email": req.body.email
      },
      "validationData": {
        "Name": "email",
        "Value": req.body.email
      }
    },
    response: { 
      autoVerifyEmail: true
    }
  }
  // Confirm the user

  // Set the email as verified if it is in the request
  if (event.request.userAttributes.hasOwnProperty("email")) {
      event.response.autoVerifyEmail = 'true';
  }

  // Return to Amazon Cognito
  callback(null, event);

if (err) {
  console.log("Error aws: ", err.message);
  // return;
}
cognitoUser = result.user;
console.log('user name is ' + cognitoUser.getUsername());
next();
// return;
});
}

有趣的是,所有第一个值中都有一个带有三个框架名称的“ \ t”,这真让我发疯。

我所有的文件名都在

请帮助!

2 个答案:

答案 0 :(得分:0)

您可以将'\t替换为空格以匹配模式

lst=['frame1000.png\tframe15320.png\tframe436.png  frame572.png  frame680.png',
'frame1004.png\tframe15324.png\tframe440.png  frame576.png  frame684.png',
'frame1008.png\tframe1588.png\tframe508.png  frame580.png  frame688.png',
'frame100.png\tframe1592.png\tframe512.png  frame584.png  frame692.png',
'frame1012.png\tframe16432.png\tframe516.png  frame588.png  frame696.png']

l=[]
import re
for i in lst:
    l.append(re.sub('\s{2,}|\t',' ',i))
print(l)

输出:

['frame1000.png frame15320.png frame436.png frame572.png frame680.png',
 'frame1004.png frame15324.png frame440.png frame576.png frame684.png',
 'frame1008.png frame1588.png frame508.png frame580.png frame688.png',
 'frame100.png frame1592.png frame512.png frame584.png frame692.png',
 'frame1012.png frame16432.png frame516.png frame588.png frame696.png']

答案 1 :(得分:0)

使用内置的Python os.listdir函数可能更简单。

这是一个完整的例子:

https://colab.research.google.com/drive/1EKhDSUHBfzGdRPxm9gBGPfDGQ2vX5cPe

关键代码段:

# Python code to list the directory.
import os
pictures = os.listdir('Pictures/')
for fname in pictures:
  print (fname)
  print ('full path', os.path.join(os.getcwd(), fname))