我是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。
任何人都可以帮助如何在重定向文件中逐行获取所需权限的输出吗?
答案 0 :(得分:0)
在编写字符串时添加换行符
pdcurses.dll