بوابة الإنترنت الرقمية ADSLGATE


Amazon عنوان IP سرعة الإتصال الإعلان استعادة كلمة المرور
العودة   البوابة الرقمية ADSLGATE > بوابة البرامج وأنظمة التشغيل > بوابة البرمجة العامة
التسجيل التنبيهات لوحة التحكم مشاركات اليوم قوانين المنتدى الاتصال بنا مشاركات اليوم اجعل كافة الأقسام مقروءة



إضافة رد
 
أدوات الموضوع
قديم 20-11-2019, 02:58 PM كاتب الموضوع #1
Tq007
مشارك
 
الصورة الرمزية Tq007
 






افتراضي بايثون -حذف كل شي بعد رمز معين ؟





1-يا اخوان كيف اطلع الي بالاحمر

بين =,&
كود:
url = "https://www.adslgate.com/dsl/newthread.php?do=newthread&f=0000"


print url
2-كيف احذف كل شي بعد & مع ال&

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
أشكر صاحب الموضوع رد مع اقتباس
أعضاء يشكرون Tq007 للفائدة التي وجدوها في هذا الموضوع:

قديم 20-11-2019, 07:13 PM #2
anasota
مشارك
 
الصورة الرمزية anasota
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





فيه طريقة regex .. ابحث عنها ممكن تفيدك

وفيه طريقه اسهل .. string.split .. التالي يحول النص لمصفوفه مقصوصه عند كل حرف "&"
كود:
url.split("&")
وفيه طريقه الاسهل .. string.replace .. تقدر تبحث عن النصوص الي دائما مكرره وتبدلها بفراغ
كود:
url = url.replace("http.......do=","")
كود:
url = url.replace("&f=0000","")

كل هذي الطرق تنفعك اذا الي ملون بالاسود دائما ثابت والمتغير بس الي باللون الاحمر
اما اذا الروابط متغيره في اكثر من مكان تقدر تحاول بواسطه regex

 

 





التعديل الأخير تم بواسطة anasota ; 20-11-2019 الساعة 07:19 PM. سبب آخر: Split
anasota غير متصل  
Yes No
رد مع اقتباس

قديم 21-11-2019, 03:01 PM كاتب الموضوع #3
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
anasota
فيه طريقة regex .. ابحث عنها ممكن تفيدك

وفيه طريقه اسهل .. string.split .. التالي يحول النص لمصفوفه مقصوصه عند كل حرف "&"
كود:
url.split("&")
وفيه طريقه الاسهل .. string.replace .. تقدر تبحث عن النصوص الي دائما مكرره وتبدلها بفراغ
كود:
url = url.replace("http.......do=","")
كود:
url = url.replace("&f=0000","")

كل هذي الطرق تنفعك اذا الي ملون بالاسود دائما ثابت والمتغير بس الي باللون الاحمر
اما اذا الروابط متغيره في اكثر من مكان تقدر تحاول بواسطه regex

انا كانت مشكلتي ان اذا نسخت رابط فديو من like list
يضيف الايدي حق السته و وقت الوقوف وكم حاجه ثانيه

سويت كود تحط الرابط ويحذف كل شي له شغل بالست

اخضر متغير / احمر ثابت
كود:
import webbrowser
import re


a_website = "https://www.youtube.com/watch?v=Ah-videoid&list=hacmoashotalistlist_abcdf-g&index=90&t=22s"

يغير الارقام لصفر 
id = "0"
a_website = "https://www.youtube.com/watch?v=videoid&list=hacmoashotalistlist_abcdf-g&index=%s"% id + "&t=%s" % id + "s" 

يتحذف كل شي له شغل بالسته 
بعد تغيير الارقام لصفر
a_website = a_website.replace("&list=hacmoashotalistlist_abcdf-g&index=0&t=0s","")



يفتح الرابط بالمتصفح 
webbrowser.open_new(a_website)

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

قديم 21-11-2019, 04:13 PM كاتب الموضوع #4
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





عندي مشكله

كود:
import json

with open ('path') as data_file:
 data = json.load(data_file)

print (data["videoId"])
يعطي KeyError: 'videoId'
احد يعرف حل جربت كم واحد ولا مشى
الي فهمته لازم اجيبها من ورا


"videoId" : "eeeeeeee",

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

قديم 21-11-2019, 10:33 PM #5
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
Tq007
1-يا اخوان كيف اطلع الي بالاحمر

بين =,&
كود:
url = "https://www.adslgate.com/dsl/newthread.php?do=newthread&f=0000"


print url
2-كيف احذف كل شي بعد & مع ال&


استخدم find :



كود:
url = "https://www.adslgate.com/dsl/newthread.php?do=newthread&f=0000"
result = url[url.find('=')+1:url.find('&')] #output: newthread
slicedLink = url[0:url.find('&')] #output: https://www.adslgate.com/dsl/newthread.php?do=newthread

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 22-11-2019, 09:32 AM كاتب الموضوع #6
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
iSR5
استخدم find :



كود:
url = "https://www.adslgate.com/dsl/newthread.php?do=newthread&f=0000"
result = url[url.find('=')+1:url.find('&')] #output: newthread
slicedLink = url[0:url.find('&')] #output: https://www.adslgate.com/dsl/newthread.php?do=newthread


كود:
import json

with open ('path') as data_file:
 data = json.load(data_file)

print (data["videoId"])
يعطي KeyError: 'videoId'
احد يعرف حل جربت كم واحد ولا مشى
الي فهمته لازم اجيبها من ورا


"videoId" : "eeeeeeee",

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

قديم 22-11-2019, 03:26 PM #7
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
Tq007
كود:
import json

with open ('path') as data_file:
 data = json.load(data_file)

print (data["videoId"])
يعطي KeyError: 'videoId'
احد يعرف حل جربت كم واحد ولا مشى
الي فهمته لازم اجيبها من ورا


"videoId" : "eeeeeeee",

عطني مثال على ال json اللي تحاول تقرأه ..

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 22-11-2019, 04:32 PM كاتب الموضوع #8
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
iSR5
عطني مثال على ال json اللي تحاول تقرأه ..

ملف لسته حق يوتيوب من قوقل takeout

كود:
 {
  "contentDetails" : {
    "videoId" : "rrrrrrrrrrrrr",
    "videoPublishedAt" : "2000-11-0000:0:0.000Z"
  },
  "etag" : "\"rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr\"",
  "id" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
  "kind" : "youtube#playlistItem",
  "snippet" : {
    "channelId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "channelTitle" : "rrrrrrrrr",
    "description" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "playlistId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rr",
    "position" : 2,
    "publishedAt" : "2000-00-02T00:00:00.000Z",
    "resourceId" : {
      "kind" : "youtube#video",
      "videoId" : "rrrrrrrrrrrrrrr"
    },
    "thumbnails" : {
      "default" : {
        "height" : 90,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 120
      },
      "high" : {
        "height" : 360,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 480
      },
      "medium" : {
        "height" : 180,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 320
      },
      "standard" : {
        "height" : 480,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 640
      }
    },
    "title" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"
  },
  "status" : {
    "privacyStatus" : "public"
  }

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

قديم 22-11-2019, 05:07 PM #9
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





SPOILER:
مشاهدة المشاركة الأصلية
Tq007
ملف لسته حق يوتيوب من قوقل takeout

كود:
 {
  "contentDetails" : {
    "videoId" : "rrrrrrrrrrrrr",
    "videoPublishedAt" : "2000-11-0000:0:0.000Z"
  },
  "etag" : "\"rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr\"",
  "id" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
  "kind" : "youtube#playlistItem",
  "snippet" : {
    "channelId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "channelTitle" : "rrrrrrrrr",
    "description" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "playlistId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rr",
    "position" : 2,
    "publishedAt" : "2000-00-02T00:00:00.000Z",
    "resourceId" : {
      "kind" : "youtube#video",
      "videoId" : "rrrrrrrrrrrrrrr"
    },
    "thumbnails" : {
      "default" : {
        "height" : 90,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 120
      },
      "high" : {
        "height" : 360,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 480
      },
      "medium" : {
        "height" : 180,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 320
      },
      "standard" : {
        "height" : 480,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 640
      }
    },
    "title" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"
  },
  "status" : {
    "privacyStatus" : "public"
  }




videoId هذا داخل مصفوفة الـ contentDetails


فانت بتعمل كذا :

كود:
data["contentDetails"]["videoId"]

كود:
import json

json_data = """
 {
  "contentDetails" : {
    "videoId" : "rrrrrrrrrrrrr",
    "videoPublishedAt" : "2000-11-0000:0:0.000Z"
  },
  "etag" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
  "id" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
  "kind" : "youtube#playlistItem",
  "snippet" : {
    "channelId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "channelTitle" : "rrrrrrrrr",
    "description" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "playlistId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rr",
    "position" : 2,
    "publishedAt" : "2000-00-02T00:00:00.000Z",
    "resourceId" : {
      "kind" : "youtube#video",
      "videoId" : "rrrrrrrrrrrrrrr"
    },
    "thumbnails" : {
      "default" : {
        "height" : 90,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 120
      },
      "high" : {
        "height" : 360,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 480
      },
      "medium" : {
        "height" : 180,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 320
      },
      "standard" : {
        "height" : 480,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 640
      }
    },
    "title" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"
  },
  "status" : {
    "privacyStatus" : "public"
  }
}
"""

data = json.loads(json_data)

print(data["contentDetails"]["videoId"])

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 22-11-2019, 06:17 PM كاتب الموضوع #10
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





SPOILER:
مشاهدة المشاركة الأصلية
iSR5
SPOILER:





videoId هذا داخل مصفوفة الـ contentDetails


فانت بتعمل كذا :

كود:
data["contentDetails"]["videoId"]

كود:
import json

json_data = """
 {
  "contentDetails" : {
    "videoId" : "rrrrrrrrrrrrr",
    "videoPublishedAt" : "2000-11-0000:0:0.000Z"
  },
  "etag" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
  "id" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
  "kind" : "youtube#playlistItem",
  "snippet" : {
    "channelId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "channelTitle" : "rrrrrrrrr",
    "description" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
    "playlistId" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr-rr",
    "position" : 2,
    "publishedAt" : "2000-00-02T00:00:00.000Z",
    "resourceId" : {
      "kind" : "youtube#video",
      "videoId" : "rrrrrrrrrrrrrrr"
    },
    "thumbnails" : {
      "default" : {
        "height" : 90,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 120
      },
      "high" : {
        "height" : 360,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 480
      },
      "medium" : {
        "height" : 180,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 320
      },
      "standard" : {
        "height" : 480,
        "url" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr",
        "width" : 640
      }
    },
    "title" : "rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"
  },
  "status" : {
    "privacyStatus" : "public"
  }
}
"""

data = json.loads(json_data)

print(data["contentDetails"]["videoId"])



يعطي ايرور
TypeError: list indices must be integers or slices, not str
حليتها ب اضافه الي بالاحمر
لاكن ماراح يطبع الا الرقم الي تحطه
كود:
#print (data[0]['contentDetails']['videoId'])
عشان تطبع كل شي لازم تسوي لوب
كود:
print([data_item['contentDetails']["videoId"] for data_item in data])
الحين كيف احط كل videoId في رابط ؟ (1500 واحد)!
ابي اقسم كل 25 في صفحه لحال منين ابدا
youtbe.com/dddd/watch=/+videoId+/ss

طبعا انا افتحه عن طريق
كود:
webbrowser.open_new(a_website)

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

قديم 22-11-2019, 10:47 PM #11
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
Tq007

يعطي ايرور
TypeError: list indices must be integers or slices, not str
حليتها ب اضافه الي بالاحمر
لاكن ماراح يطبع الا الرقم الي تحطه
كود:
#print (data[0]['contentDetails']['videoId'])
عشان تطبع كل شي لازم تسوي لوب
كود:
print([data_item['contentDetails']["videoId"] for data_item in data])
الحين كيف احط كل videoId في رابط ؟ (1500 واحد)!
ابي اقسم كل 25 في صفحه لحال منين ابدا
youtbe.com/dddd/watch=/+videoId+/ss

طبعا انا افتحه عن طريق
كود:
webbrowser.open_new(a_website)


تقدر تعمل كذا :

كود:
for x in range(len(data_item)):
    if x % 25 == 0:
        print(data_item[x]['contentDetails']["videoId"])

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 23-11-2019, 10:34 AM كاتب الموضوع #12
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
iSR5
تقدر تعمل كذا :

كود:
for x in range(len(data_item)):
    if x % 25 == 0:
        print(data_item[x]['contentDetails']["videoId"])


NameError: name 'data_item' is not defined

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

قديم 23-11-2019, 10:50 AM #13
iSR5
Laptop Support Team
 
الصورة الرمزية iSR5
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
Tq007
NameError: name 'data_item' is not defined

data_item قصدت فيها الـ data اللي فيها الـ json list

 

 

التوقيع
غالباً لا اقوم بمراجعة المواضيع التي قمت بالرد عليها! فإذا كنت تريد رد مني , فقم بإستخدام خاصية الإقتباس حتى يظهر لدي إشعار بذلك!

[مواضيع قد تهمك]
كيفية إختيار مزود الطاقة Power Supply

iSR5 غير متصل  
Yes No
رد مع اقتباس

قديم 24-11-2019, 09:34 PM كاتب الموضوع #14
Tq007
مشارك
 
الصورة الرمزية Tq007
 


افتراضي رد: بايثون -حذف كل شي بعد رمز معين ؟





مشاهدة المشاركة الأصلية
iSR5
data_item قصدت فيها الـ data اللي فيها الـ json list

كيف احط 25 videoIdفي https://www.youtube.com/watch?v=videoId

اعتذر على كثره الاسئله
بس ما ارجع هنا الا اذا فقدت الامل

 

 

التوقيع
اقتبس ردي اذا بترد علي

Tq007 متصل الآن  
Yes No
رد مع اقتباس

إضافة رد

أدوات الموضوع

الانتقال السريع


الساعة الآن 04:16 PM.