Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन पैंडास: Series में एक से अधिक विशेष वर्ण वाले शब्दों की गिनती

समस्या विवरण

Series में उन शब्दों की संख्या गिनें जिनमें एक से अधिक विशेष वर्ण (special characters) हों।

इनपुट Series

0    fruits!!
1    *cakes*
2    $nuts
3    #drinks
dtype: object

अपेक्षित आउटपुट

2

(fruits!! में दो '!', *cakes* में दो '*')

समाधान 1: लूप और विशेष वर्ण सूची

import pandas as pd
import string

l = ["Fruits!!","*Cakes*","$Nuts","#Drinks"]
data = pd.Series(l)

special_char = list(string.punctuation)  # सभी विराम चिह्न
total_count = 0

for word in data:
    chars_count = 0
    for ch in word:
        if ch in special_char:
            chars_count += 1
    if chars_count > 1:
        total_count += 1

print("एक से अधिक विशेष वर्ण वाले शब्दों की संख्या:", total_count)

समाधान 2: Regex \W (गैर-शब्द वर्ण) और lambda (संक्षिप्त)

import pandas as pd
import re

l = ["fruits!!","*cakes*","$nuts","#drinks"]
data = pd.Series(l)

# \W गैर-शब्द वर्ण से मिलान करता है (विराम चिह्न, स्पेस आदि)
filtered = pd.Series(filter(lambda x: len(re.findall(r"\W", x)) > 1, l))
count = len(filtered)

print("गिनती:", count)

आउटपुट

2

नोट: \W अंडरस्कोर (_) को छोड़कर सभी गैर-शब्द वर्णों से मिलान करता है। केवल विराम चिह्न के लिए string.punctuation या [^\w\s] उपयोग करें।

  1. - पायथन में स्ट्रिंग्स की जोड़ी में मिलान वर्णों की संख्या गिनें

    हमें दो स्ट्रिंग्स दी गई हैं। हमें पहली स्ट्रिंग में उन वर्णों की गिनती ढूंढनी है जो दूसरी स्ट्रिंग में भी मौजूद हैं। set के साथ set फ़ंक्शन हमें स्ट्रिंग में सभी तत्वों के अद्वितीय मान देता है। हम & ऑपरेटर का भी उपयोग करते हैं जो दो दी गई स्ट्रिंग्स के बीच सामान्य तत्व ढूंढता है। उदाहरण strA = Tut

  1. - Python में x से बड़ी सबसे छोटी संख्या कैसे खोजें?

    बिल्ट-इन फ़ंक्शन ceil() दी गई संख्या से बड़ी सबसे छोटी संख्या लौटाता है।>>> x=6.67 >>> import math >>> math.ceil(x) 7 >>> x=1.13 >>> math.ceil(x) 2 >>> x=5.78 >>> math.ceil(x) 6 >>> x=-5.78 >>> math.ceil(x) -5ध्यान दें

  1. - पायथन में दो से अधिक स्ट्रिंग्स से सबसे लंबी सामान्य सबस्ट्रिंग कैसे खोजें

    लॉन्गेस्ट कॉमन सबस्ट्रिंग एल्गोरिदम के सामान्य डायनामिक प्रोग्रामिंग कार्यान्वयन O(nm) समय में चलते हैं। लॉन्गेस्ट कॉमन सबस्ट्रिंग एल्गोरिदम का निम्नलिखित कार्यान्वयन है: उदाहरण longest: longest = m[x][y] x_longest = x else: m[x][y