نوع داده رشته در پایتون

نوع داده رشته در پایتون

string
آموزش مقدماتی پایتون

نوع داده رشته در پایتون

نوع داده رشته (String) در پایتون

text = "Python"
for char in text:
    print(f"کاراکتر: {char}")
sample = "ecg-data"
print(len(sample))       # 8
print(sorted(sample))    # ['-', 'a', 'a', 'c', 'd', 'e', 'g', 't']
print(max(sample))       # 't'
raw_id = "ecg_lead_v1"
upper_id = raw_id.upper()
print(upper_id)  # ECG_LEAD_V1
user_input = "   Sina_user   "
clean_user = user_input.strip()
print(f"'{clean_user}'")  # 'Sina_user'

متد split()

csv_row = "Normal,72,Male,35"
data_list = csv_row.split(",")
print(data_list)  # ['Normal', '72', 'Male', '35']
leads = ["LeadI", "LeadII", "V1", "V6"]
joined_leads = "-".join(leads)
print(joined_leads)  # LeadI-LeadII-V1-V6
header = "heart-rate-bpm"
new_header = header.replace("-", "_")
print(new_header)  # heart_rate_bpm

متد find()

report = "Diagnosis: Sinus Arrhythmia detected."
pos = report.find("Arrhythmia")
print("موقعیت شروع کلمه:", pos)  # 17

متد count()

sequence = "R_wave_R_wave_P_wave_R_wave"
print("تعداد R-wave:", sequence.count("R_wave"))  # 3
  • کاربرد: بررسی شروع یا پایان رشته با کاراکترهای مشخص (خروجی بولین).
  • صورت مسئله: اعتبارسنجی پسوند فایل ذخیره‌سازی سیگنال.
filename = "patient_102.mat"
is_valid_format = filename.endswith(".mat")
print("فرمت معتبر است؟", is_valid_format)  # True
age_str = "45"
if age_str.isdigit():
    age = int(age_str)
    print("سن معتبر:", age)
lead_name = "V5"
sampling_rate = 500
result_msg = f"سیگنال لید {lead_name} با فرکانس {sampling_rate} هرتز پردازش شد."
print(result_msg)
def analyze_signal_string_pipeline(raw_log: str) -> dict:
    """
    تحلیل رشته گزارش ورودی، پاک‌سازی داده‌ها و استخراج اطلاعات کلیدی.
    """
    # ۱. پاک‌سازی فاصله‌های اضافی
    cleaned_log = raw_log.strip()

    # ۲. جداسازی بخش‌ها بر اساس جداکننده سیمیکالن
    parts = cleaned_log.split(";")

    # استخراج مقادیر
    patient_id = parts[0].replace("ID:", "").strip()
    status = parts[1].replace("Status:", "").strip().upper()
    readings = parts[2].replace("PULSE:", "").strip()

    # ۳. شمارش و جداسازی کاراکترها با حلقه for
    pulse_digits = []
    for char in readings:
        if char.isdigit():
            pulse_digits.append(char)

    pulse_rate = int("".join(pulse_digits)) if pulse_digits else 0

    return {
        "Patient_ID": patient_id,
        "Status": status,
        "Pulse_BPM": pulse_rate,
        "Is_Valid": cleaned_log.startswith("ID:") and cleaned_log.endswith("BPM")
    }


# ==========================================
# اجرای آزمایشی پایپ‌لاین
# ==========================================
sample_data = "  ID:PT-409 ; Status:arrhythmia ; PULSE: 84 BPM  "
result = analyze_signal_string_pipeline(sample_data)

print("--- خروجی پردازش رشته ---")
for key, value in result.items():
    print(f"{key}: {value}")

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *