如何将输出重定向到文件并在python中逐行打印所需的单词

时间:2016-08-18 07:22:50

标签: android python

我是python中的初学者我刚刚通过此代码使用python从文件中提取了权限

def remove_prefix(text, prefix):
    if text.startswith(prefix):
        return text[len(prefix):]
    return text

file = open('op3.txt', 'w')
from xml.dom.minidom import parseString

data = ''
with open('C:/Users/kireet/Desktop/AndroidManifest.xml','r') as f:
    data = f.read()
    dom = parseString(data)
    nodes = dom.getElementsByTagName('uses-permission')
    # Iterate over all the uses-permission nodes
    for node in nodes:
        perm=node.getAttribute('android:name')
        perm1=remove_prefix(perm,'android.permission.')
        print(perm1)
        file.write(perm1)

我的输出为:

  

INTERNET

     

ACCESS_NETWORK_STATE

     

ACCESS_WIFI_STATE

     

项值

     

READ_PHONE_STATE

     

WRITE_EXTERNAL_STORAGE

     

WAKE_LOCK

     

com.android.launcher.permission.INSTALL_SHORTCUT

     

GET_TASKS

     

EXPAND_STATUS_BAR

     

SET_WALLPAPER

     

CAMERA

     

MANAGE_DOCUMENTS

     

READ_EXTERNAL_STORAGE

     

ACCESS_COARSE_LOCATION

     

ACCESS_FINE_LOCATION

     

CHANGE_WIFI_STATE

     

READ_LOGS

     

VIBRATE

     

RECORD_AUDIO

     

com.google.android.gms.permission.ACTIVITY_RECOGNITION

     

功能(6)

     

WRITE_CALENDAR

     

GET_ACCOUNTS

     

USE_CREDENTIALS

但重定向到文件时的相同输出显示单行中的输出,没有任何空格:

  

INTERNETACCESS_NETWORK_STATEACCESS_WIFI_STATERECEIVE_BOOT_COMPLETEDREAD_PHONE_STATEWRITE_EXTERNAL_STORAGEWAKE_LOCKcom.android.launcher。

任何人都可以帮助如何在重定向文件中逐行获取所需权限的输出吗?

1 个答案:

答案 0 :(得分:0)

在编写字符串时添加换行符

pdcurses.dll